HTML5shiv против Дина Эдвардса IE7-JS против Modernizr - что выбрать?

Я собираюсь создать свой первый HTML5-сайт и сейчас думаю о работе с IE.

Есть html5shiv, Дин Эдвардс ie7-js, а затем Modernizr. Это все в значительной степени то же самое? Я не знаю, по какому маршруту идти.

3 ответа

Решение

Нет, они совсем не одинаковы; они делают совершенно разные вещи.

  • html5shiv позволяет использовать новые теги HTML5 в версиях IE, которые их не понимают. Без этого IE будет подавлять эти теги, поэтому вам это нужно, если вы собираетесь использовать теги. Не ожидайте, что теги действительно сделают что-нибудь в IE! Это просто перестает браузер жаловаться на них.

  • modernizr устанавливает несколько классов в вашем HTML в зависимости от доступных функций, которые вы можете использовать для изменения макета в соответствии с тем, что поддерживает браузер. Он также позволяет использовать новые теги HTML5 в IE, например, html5shiv.

  • ie7.js (а также ie8.js а также ie9.js) использует Javascript для ретроспективной установки некоторых недостающих функций в IE.

Насколько я знаю, между ними нет перекрестного перехода (кроме html5shiv/modernizr), поэтому вы можете использовать любую их комбинацию, в зависимости от того, какие функции вам нужно реализовать.

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

Это также не имеет кроссовера с тремя другими упомянутыми вами продуктами, хотя все они нацелены на то, чтобы сделать старые версии IE более легкими для работы.

Самый простой способ начать новый HTML5-проект - использовать http://initializr.com/. Он поможет вам собрать и загрузить файлы проекта HTML5.

Они в некоторой степени одинаковы, и в любом случае ATM является хорошим предположением, и, к сведению, есть один, который вы пропустили, http://html5boilerplate.com/ Это своего рода повторение нескольких лет назад, когда прототип и jQuery сражались в одном и том же месте. Я бы лично рискнул выиграть jQuery, но пока неизвестно, кто из них выиграет этот конкретный бой. Я не думаю, что мог бы порекомендовать Дина Эдвардса ie7-js, поскольку он в основном имеет дело с тем, чтобы IE7 действовал как другие более интеллектуальные и симпатичные браузеры, в отличие от использования всего HTML5 так же, как и других фреймворков.

Другие вопросы по тегам