IE: тип ввода = "файл" несколько - PullRequest
10 голосов
/ 17 августа 2011

Почему 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?

Ответы [ 4 ]

6 голосов
/ 17 августа 2011

Загрузка нескольких файлов - это особая часть HTML5, которую не поддерживает ни один из Internet Explorer.

5 голосов
/ 04 апреля 2012

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, свойство файла не отображается для HTMLInputElement в IE, тогда как в Chrome оно существует.

Обновление: этот документ, очевидно, не применяется к IE9.IE 10, как говорят, поддерживает File API.Будем надеяться, что он скоро выйдет.

3 голосов
/ 17 августа 2011

Вы можете использовать кнопку, которая создает дополнительные входы в IE.
Она будет работать так же, как множественный ввод в других браузерах (для вашего сервера).

Конечно, пользователи должны будут выбирать каждый файл один за другим, но они используют IE

2 голосов
/ 18 января 2016

Я исправил это, добавив метаданные ниже в верхней части страницы после тега «Заголовок».

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

"IE = Edge" загружает последнюю версию IE.

...