Подтвердить что ты не робот

Понимание преимуществ Modernizr по сравнению с html5shiv

Я знаю много интересных вопросов на сайте об этих двух библиотеках script.

Я хотел спросить кое-что, что я не могу найти ни в одном из них.

Что делает Modernizr, что html5shiv не входит в комплект, т.е. включает script.

Я знаю, что html5shiv "просто" исправляет элементы HTML5 для IE < 9, поддерживает ли она остановку там?

Помогает ли Modernizr исправлять проблемы CSS3 на IE-навигаторах? Это делает ie9.js? (и я имею в виду этот конкретный вопрос из коробки, без дополнительного кода js для обработки угловых случаев)

В чем преимущества Modernizr над html5shiv, когда вы принимаете во внимание использование библиотеки, помимо включения script?

4b9b3361

Ответ 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."