在IE9中,Jquery数据返回undefined

时间:2014-01-29 09:36:44

标签: javascript jquery internet-explorer-9

我创建了一个fileupload函数,它在chrome,firefox,ie10和ie11中运行良好。

但在ie9中我无法获取上传的文件。

获取文件的代码:

var files = $('.browseOption input[type=file]').data('files');

由于某种原因,文件总是未定义的。 我还注意到上传的网址是C:\fakepath\test.csv

要解决此问题,我将IE设置更改为“将文件上传到服务器时包含本地目录路径”

但脚本问题仍然存在

HTML

<div class="browseOption"> <span><input value="Bläddra" type="button" class="button" /></span> 
    <input type="text" class="uploadFile" placeholder="Välj en bildfil" readonly/>
    <input type="file" name="Person.UploadedImg" class="upload hidden" />
</div>

我试图不在这里显示不必要的代码,但如果你需要更多或者我不清楚只是问。

谢谢!

1 个答案:

答案 0 :(得分:0)

我看不出为什么.data('files')可以在任何浏览器中工作(.prop('files')会支持File API。

但基本问题是IE9 doesn't support the File APIfiles上的input[type=file]属性是File API的一部分。直到IE10,IE才得到支持。