Відповіді:
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 .
Ви також можете перевірити html5boilerplate.com , хороший ресурс для початку з html5-сайтів, вони надають перебірливий вибір, як html5 shiv або модернізатор, а також багато інших базових вдосконалень.
Я знаю, що це час від часу, але я відчув, що мушу додати, що модернізатор не видає полізаповнення HTML5 елементів, завантажених через AJAX - він працює лише на вміст, який був присутній під час початкового завантаження сторінки. Html5Shiv працює на вміст, завантажений через AJAX, але це також лише невеликий підмножина набору функцій модернізатора. Ми фактично використовуємо обидва у веб-додатку, над яким я працюю.