16

divでuploadifyをバインドしようとしています。
は、私は、アップロードボタンをクリックしたとき、それは私の頭 ie9でアップロードするjsエラーを取得する:SCRIPT5007:オブジェクトが必要です

IE9

にdiv要素のドラッグにエラーが発生したリンク以下のデモのチェックのためにSCRIPT5007: Object expected.

のようなエラーが表示さ

<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/

+0

ありがとう@Andreasをこの問題の最終的解決策を見つけます。私のプロジェクトで – sandeep

答えて

19

IE9は、SWFUploadのが埋め込んでバグを持っているようです。そして、swfupload.js内のcleanUp() 関数が、 "getAttribute/removeAttribute/setAttribute"を含むすべてのjs関数をオブジェクトDOMから削除することを発見しました。 IE9。

この問題を解決するには

SWFUpload.prototype.cleanUp

変更:

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

へ:uploadifyの

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

パッチを適用したバージョンは、この場所

に保たれています

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

よろしく。

+1

うわー、それは魅力のように働いています。私はあなたのために 'サー'のバッジを持っていると思います。 – sandeep

+1

笑。どういたしまして。 – eHussain

+0

@eHussainもし私があなたにキスを与えることができたら、私はそうするでしょう。私は大量のプラグインで間違いを見つけようと2日間アップロードすることに苦労していました。それは何かが欠けていた私のものだと思って、解決策を見つけるためにインターネットフォーラムを閲覧しました。これまではなかった。どうもありがとう。 修正プログラムがプラグインのプロダクションバージョンに組み込まれていても、それは痛いことはありませんが、とにかく今のところ私にとってはうまくいきます。 – Malis

2

は、jQueryの(コンテナはIE9でドラッグ可能で、エラーdisapearsを "オブジェクトが期待される")

<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> 

を使用すると、Flashがインストールされていることを確認しlatesを使用してみてくださいIE用プレーヤー(別途インストール) こちらからダウンロードできます http://get.adobe.com/flashplayer/otherversions/

しかしdemosが私のIE9で働いていなくてもUnloadify

+0

、私は私の古いjqueryとUIバージョンにこだわる必要があります。 – sandeep

0

はそれが表示されます(私は動作を開始し、開いていない理由を選択し、ファイルダイアログで突然なし結果ファイルを選択ボタンで分のようにクリックしてすることができます) IE 9のjquery UIと競合するアップロードのソースの問題です。具体的には、swfuploadユーティリティです。これを修正するには、ここで詳細な手順があるように見える少しのハックを行う必要があります:http://www.uploadify.com/forum/#/discussion/comment/19212

申し訳ありません申し訳ありません、テスト環境全体を設定しないとこれを検証できません。 JSFiddleに入れることのできるものではありません。幸い、成功すれば教えてください。あなたは要素の コール「のgetAttribute/removeAttribute/setAttributeメソッド」、 「期待されるオブジェクト」にしようとすると、エラーが発生したことにより、

関連する問題