16

divでuploadifyをバインドしようとしています。
アップロードボタンをクリックすると、次のようなエラーが表示されますSCRIPT5007: Object expected.

IE9でdivをドラッグするとエラーが発生したリンクの下のデモチェックについて

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.20/jquery-ui.js"></script>
<script type="text/javascript" src="http://www.uploadify.com/wp-content/themes/uploadify/js/jquery.uploadify.min.js"></script>

<div class="container" id="container">
    <div id="uploadify-item"></div>
    This container is not draggable in IE9 but it works in Chrome and FF. Why not?
</div>

js

$('#uploadify-item').uploadify({
    'swf'      : 'http://www.uploadify.com/uploadify/uploadify.swf',
    'uploader' : 'http://www.uploadify.com/uploadify/uploadify.php'
});
$("#container").draggable();

参照: http: //jsfiddle.net/axzdR/19/

4

4 に答える 4

19

IE9 には SWFUpload 埋め込みに関するバグがあるようで、要素で「getAttribute / removeAttribute / setAttribute」を呼び出そうとすると、「オブジェクトが必要です」というエラーが発生します。そして、swfupload.js の cleanUp() 関数が、IE9 のオブジェクト DOM から "getAttribute / removeAttribute / setAttribute" を含むすべての js 関数を削除することを発見しました。

この問題を解決するには

SWFUpload.prototype.cleanUp で

変化する:

if (typeof (movieElement[key]) === "function")

に:

if (typeof (movieElement[key]) === "function" && key[0] <= 'Z') // Remove only Flash functions (starts with capital letters). 

パッチが適用されたバージョンの uploadify はこの場所に保持されます

http://www.dariowiz.com/scripts/jquery.uploadify3.1Fixed.js

よろしく。

于 2013-05-09T05:05:14.767 に答える
2

最新の jQuery を使用してみてください (コンテナは IE9 でドラッグ可能であり、「オブジェクトが必要です」というエラーは消えます)

 <script type="text/javascript"
 src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
 <script type="text/javascript"
 src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>

IE 用の Flash Player がインストールされていることを確認してください (個別にインストールされます)。ここからダウンロードできます http://get.adobe.com/flashplayer/otherversions/

しかし、Unloadify demosでさえ私の IE9 では機能しません ([ファイルの選択] ボタンを 1 分ほどクリックしても結果がなく、理由もなく突然機能し始め、[ファイルの選択] ダイアログが開きます)。

于 2013-04-25T16:31:56.877 に答える
1

ここでこの問題の最終的な解決策を見つけます >>> https://groups.google.com/forum/?fromgroups=#!topic/swfupload/57ySk2JoLbE

于 2013-08-22T22:55:43.573 に答える
0

IE 9 の jquery UI と競合する uploadify のソースに問題があるようです。特に、swfupload ユーティリティに問題があります。それを修正するには、ここに詳細な手順があるように見える小さなハックを行う必要があります: http://www.uploadify.com/forum/#/discussion/comment/19212

申し訳ありませんが、テスト環境全体をセットアップしないと、これを検証できません。JSFiddle に入れるだけのものではありません。頑張ってください。成功したらお知らせください。

于 2013-05-08T22:19:21.727 に答える