Принять атрибут во входном файле не работает
-
22-09-2019 - |
Вопрос
Привет, я наткнулся на тег управления диалоговом окном файла в HTNL. И тег был
<input id="myfile" name="myfile" type="file" accept="application/pdf"/>
Но атрибут Accept, похоже, не имеет никакого эффекта .ам с использованием браузера InternetExplorer 8
имеет ли это какое -то отношение к получению принятия
Решение
Согласно W3Schools (http://www.w3schools.com/tags/att_input_accte.asp) атрибут «принять» не поддерживается ни одним из основных браузеров. Фильтр в диалоговом окне браузера File не будет работать.
Вы можете использовать валидацию JavaScript в событии Form OnSubmit, чтобы проверить, является ли тип файла правильным, возвращая false в противном случае.
Другие советы
Похоже, что у браузеров возникают проблемы со спецификациями Яны, найденной здесь:http://www.iana.org/assignments/media-types/media-types.xhtml
В моем случае, приложение/PKCS* Типы носителей вообще не работают, в то время как приложение/X-PKCS12 работает в Chrome и частично (.p12) в IE. Firefox кажется совершенно не замечательным.
Я также нашел это более оптимистичное обсуждение здесь. Атрибут ввода файла 'Accept' - это полезно?
Таким образом, лучшим описанием было бы «вероятно, не поддерживается для необычных форматов», и с помощью X-PKCS против PKCS более или менее непригодна для использования в моем случае.