0

私のコード:

var data = $(input)[0];
var file = data.files[0];
var reader = new FileReader();
reader.onload = function (e) {
  value = e.target.result;
  try {
   top.document.getElementById('formDesignContents').contentWindow.updateFormFromToolbar(CURRENT_ATTRIBUTE, value, opts);
  } catch (err) {
     alert("error connecting to formDesignContents iframe from the toolbar");
  }
}
reader.readAsDataURL(file);

GoogleChrome では動作しますが、IE では動作しません。IE の場合、input 要素の下の属性ファイルを認識しません。jquery は、jquery オブジェクトを逆参照して標準の html 要素に戻します。

IE を機能させる別の方法はありますか? 私は簡単にそれらの1つを行うことができます

if(IE){...}else{...} 

コードのブロック。それらのアイテムを認識しない理由がわかりません。

他の誰かがこれに遭遇しましたか?

4

1 に答える 1

1

IE は をサポートしていないためFileReader、スクリプトは次の行でクラッシュすると予想されます。

var reader = new FileReader();

IE10を使用していない限り?

https://developer.mozilla.org/en/DOM/FileReader#Browser_compatibility

于 2012-06-25T14:23:33.237 に答える