我必须通过AJax请求在服务器上上传文件。 我已经创建了该函数,它正在IE 10上运行,但不幸的是它现在正在使用IE9。 var file = inputTypeElmnt; file.files [0];
IE 9不支持file.files。 有什么替代方案。
答案 0 :(得分:0)
有一个解决方案涉及使用隐藏的iframe
,基本上您将表单的目标设置为iframe
,然后提交表单。
var form = document.querySelector('#test');
form.addEventListener('change', change);
function change(event){
var iframe = document.createElement('iframe');
iframe.name = 'iframex';
form.target = iframe.name;
iframe.style.width = 0;
iframe.style.height = 0;
document.body.appendChild(iframe);
iframe.addEventListener('load', load);
form.submit();
}
function load(event){
alert(this.contentWindow.document.body.textContent);
}
http://jsfiddle.net/mowglisanu/memc6qnq/1
或者您可以使用https://github.com/blueimp/jQuery-File-Upload之类的东西(可能会做同样的事情)