如何在IE9中获取文件

时间:2015-04-06 15:29:12

标签: internet-explorer file-upload internet-explorer-9

我必须通过AJax请求在服务器上上传文件。 我已经创建了该函数,它正在IE 10上运行,但不幸的是它现在正在使用IE9。  var file = inputTypeElmnt; file.files [0];

IE 9不支持

file.files。 有什么替代方案。

1 个答案:

答案 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之类的东西(可能会做同样的事情)