Почему 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?
Загрузка нескольких файлов – это определенная часть HTML5, которую не поддерживает ни одна из Internet Explorer.
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. Будем надеяться, что он скоро будет выпущен.
Вы можете использовать кнопку, которая создает дополнительные входы в IE.
Он будет работать так же, как и множественный ввод в других браузерах (для вашего сервера).
Конечно, пользователи должны выбирать каждый файл один за другим, но они используют IE
Я исправил это, добавив ниже метаданные в верхней части страницы после тега «Заголовок».
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
«IE = Edge» загружает последнюю версию версии IE.