为什么IE 9不像其他浏览器那样支持input type="file" multiple
?
<form action="#" method="post" enctype="multipart/form-data">
<input type="file" multiple name="uploads[]" />
<input type="submit"/>
</form>
如何让它在IE上运行?
答案 0 :(得分:6)
上传多个文件是HTML5的一个特定部分,互联网浏览器都不支持。
答案 1 :(得分:5)
IE应根据此文档支持多个:
http://msdn.microsoft.com/en-us/library/ie/hh772307(v=vs.85).aspx
但即便如此,他们自己的例子对我来说也不适用于IE9 ..
<input type="file" multiple="multiple" onchange="for (var i = 0; i < this.files.length; i++) { document.write(this.files[i].name ) };" />
当onchange事件触发时,IE中的HTMLInputElement似乎不存在files属性,而在Chrome中则为。
更新:此doc显然不适用于IE9。据说IE 10支持File API。我们希望它能尽快发布。
答案 2 :(得分:3)
您可以使用在IE中创建其他输入的按钮 它将与其他浏览器中的多个输入(对于您的服务器)一样工作。
当然,用户应该逐个选择每个文件,但是他们使用IE
答案 3 :(得分:2)
我通过在&#34; Title&#34;之后在页面顶部添加以下元数据来解决此问题。标签。
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
&#34; IE =边沿&#34;加载最新版本的IE版本。