HTML5shiv против Дина Эдвардса IE7-JS против Modernizr - что выбрать? - PullRequest
113 голосов
/ 04 октября 2010

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

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

Ответы [ 3 ]

124 голосов
/ 04 октября 2010

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

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

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

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

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

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

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

12 голосов
/ 14 апреля 2011

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

5 голосов
/ 04 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...