Modernizr не работает в IE - проверка поля ввода HTML5 не работает - PullRequest
0 голосов
/ 01 ноября 2011

Привет добрые люди из интернета,

Почему Modernizr не работает в IE для простого поля ввода HTML5?

Я вчера опубликовал нечто подобное, но, похоже, недостаточно четко объяснил проблему, так как ответы, похоже, указывают на загрузку / ссылку на еще большее количество библиотек для подбора / сжатия IE.

Вот моя страница: http://www.msa.saccounty.net/utilitybilling/streetview/TestHTML5pagev6.aspx

Я пытаюсь проверить правильность ввода номера счета с помощью HTML5 следующим образом:

<label for="account">Account Number: </label> 
<input id="account" name="inputAccount" 
 placeholder="input billing account number" 
 pattern="/(^500)|^\d{11}" 
 required
 autofocus
 type="text"/>

Если я правильно понимаю вещи, ссылаясь на Modernizr на моей странице, HTML5 должен просто работать в старых браузерах, включая IE? ... или я наивен? ... если Modernizr действительно ничего не исправляет для То есть, я немного озадачен тем, что такое шумиха.

Все прекрасно работает в Firefox, Chrome, Safari ... но, увы, не в IE8. Так что же я могу делать не так с Modernizr? ... теоретически мне не нужно было использовать еще одну библиотеку js, чтобы заставить HTML5 работать в IE.

заранее спасибо

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011

Modernizr не заставляет HTML5 "работать" в браузерах, но позволяет обнаруживать функции HTML5, так что вы можете иметь запасные решения для старых браузеров, используя преимущества функций HTML5 в браузеры, которые делают их понимают.

Это функция обнаружение и ничего более, используемая для прогрессивного улучшения . В основном вы используете Modernizr, чтобы проверить, существует ли функция. Если так, используйте это. Если нет - используйте запасной вариант

1 голос
/ 01 ноября 2011

Просто прочитайте первый абзац документации Modernizr :

Modernizr - это небольшая библиотека JavaScript, которая обнаруживает доступность собственных реализаций для веб-технологий следующего поколения, то есть функций, которые вытекают из спецификаций HTML5 и CSS3. Многие из этих функций уже реализованы, по крайней мере, в одном крупном браузере (большинство из них в двух или более), и то, что делает Modernizr, очень просто говорит вам, имеет ли данный браузер эту функцию встроенной или нет.

(мой акцент в конце [их в начале].)

Шумиха заключается в том, что вся эта проверка функций предварительно построена, всеобъемлюща, поддерживается и (в некоторых случаях) нетривиальна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...