Яка різниця між Modernizr і Html5Shiv?


12

Я грав із ідеєю переходу на html5. Здається, є два основні сценарії для підтримки html5 у старих браузерах.

Модернізр і Html5Shiv

Мені було цікаво, чи роблять вони те саме. Яку вибрати та чому?

Будь-які ідеї?

Відповіді:


8

Modernizr використовується для перевірки наявності функцій HTML5 у різних двигунах візуалізації. Він включає такий сценарій, як Html5Shiv, який (лише) дозволяє теги HTML5 в Microsoft Internet Explorer (до версії 9, яка знала HTML5). Дивіться також "Як змусити HTML5 працювати в IE та Firefox 2" .

Якщо ви просто хочете включити HTML5 для IE <9, то Html5Shiv буде достатньо. Я використовую версію Html5Shiv від Remy Sharp в умовному коментарі MS:

<!--[if lte IE 8]>
    <script src="templates/js/html5.js"></script>
<![endif]-->

Якщо ви також хочете перевірити (за допомогою CSS або JS), чи браузер клієнтів здатний, наприклад, з елементами HTML5-форм (наприклад, введення дати операції), стовпцями CSS3 або градієнтами, тоді використовуйте Modernizr .


2

Ви також можете перевірити html5boilerplate.com , хороший ресурс для початку з html5-сайтів, вони надають перебірливий вибір, як html5 shiv або модернізатор, а також багато інших базових вдосконалень.


так, html5boilerplate - це добре. Він має вибір для модернізатора або html5shiv. Але який з них включити?
Сінан

Досить чесно, я думаю, що html5 - це що спонукало до питання?
Kzqai

1

Я знаю, що це час від часу, але я відчув, що мушу додати, що модернізатор не видає полізаповнення HTML5 елементів, завантажених через AJAX - він працює лише на вміст, який був присутній під час початкового завантаження сторінки. Html5Shiv працює на вміст, завантажений через AJAX, але це також лише невеликий підмножина набору функцій модернізатора. Ми фактично використовуємо обидва у веб-додатку, над яким я працюю.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.