我的代码:
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{...}
代码块。我只是不明白为什么它不识别这些项目。
有人遇到过这种情况么?