Понимание преимуществ Modernizr по сравнению с html5shiv
Я знаю много интересных вопросов на сайте об этих двух библиотеках script.
Я хотел спросить кое-что, что я не могу найти ни в одном из них.
Что делает Modernizr, что html5shiv не входит в комплект, т.е. включает script.
Я знаю, что html5shiv "просто" исправляет элементы HTML5 для IE < 9, поддерживает ли она остановку там?
Помогает ли Modernizr исправлять проблемы CSS3 на IE-навигаторах? Это делает ie9.js? (и я имею в виду этот конкретный вопрос из коробки, без дополнительного кода js для обработки угловых случаев)
В чем преимущества Modernizr над html5shiv, когда вы принимаете во внимание использование библиотеки, помимо включения script?
Ответы
Ответ 1
Они делают разные вещи.
Modernizr обнаруживает доступность функций на странице, позволяя вам предоставлять свои собственные полисы для старых браузеров, если вы нуждаетесь в этой функции. Вы можете добавить поддержку <canvas>
с помощью тега canvas polyfill, чтобы функциональность холста, включая интерфейс JavaScript, в браузерах, которые не поддерживают тег <canvas>
.
Html5shiv добавляет новые теги html5, которые недоступны (<section>
, <header>
и т.д.) для старых браузеров. Он также создает стили по умолчанию (display: block
для <section>
, например).
Что это. Он не предоставляет никаких других функций.
Ответ 2
Modernizr 1.5+ действительно включает HTML5Shiv, поэтому, если вы его используете, shiv избыточен. Источник: http://modernizr.com/docs/#html5inie
"Начиная с версии Modernizr 1.5, этот script идентичен тому, что используется в популярной библиотеке html5shim/html5shiv."