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 正常工作吗?我可以轻松地做其中之一

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