Відповіді:
Ні, вони зовсім не однакові; вони роблять зовсім інші речі.
html5shiv дозволяє використовувати нові теги HTML5 у версіях IE, які не розуміють їх. Без цього IE задихнеться від цих тегів, тому вам це потрібно, якщо ви збираєтесь використовувати теги. Не сподівайтесь, що вони змусять насправді щось робити в IE! Це просто зупинить браузер скаржитися на них.
modernizr встановлює безліч класів у вашому HTML, залежно від доступних функцій, які ви можете використовувати для зміни вашого макета відповідно до того, що підтримує браузер. Це також дозволяє використовувати нові теги HTML5 в IE , як html5shiv.
ie7.js (як ie8.js
і ie9.js
) використовує Javascript для ретро-підгонки деякої відсутньої функціональності до IE.
Наскільки мені відомо, між ними немає перехрестя (окрім html5shiv / modernizr), тому ви можете використовувати будь-яку їх комбінацію, залежно від того, які функції потрібно реалізувати.
Поки я на тему, і оскільки ви запитуєте про інструменти, щоб зробити IE більш сумісним з іншими браузерами, я пропоную вам також заглянути в CSS3Pie , що зробить ваше життя набагато щасливішим, якщо ви плануєте використовувати закруглені кути на своєму сайті (плюс одну або дві інші функції).
Це також не має перехрестя з іншими трьома продуктами, які ви згадали, хоча всі вони спрямовані на те, щоб зробити старі версії IE трохи простішими.
placeholder
тег вводу. Але старий IE не підтримує це. Modernizr додасть клас no-placeholder
в IE; Ви можете написати код Javascript, на який посилається цей клас, щоб Ви могли реалізувати скрипт, що імітує функцію заповнення місця, не запускаючи його в браузерах, які йому не потрібні. Сподіваюсь, що це пояснює
IE9.js
робить все html5shiv також.
Найпростіший спосіб запустити новий проект HTML5 - це використовувати inicijalizr . Він допоможе вам створити та завантажити файли проекту HTML5.
вони дещо однакові, і який шлях поїхати - це банкомат, як і гадаю, в будь-якому випадку, і для запису є один, який ви пропустили, http://html5boilerplate.com/ Це щось на зразок повторення декількох років тому, коли прототип та jQuery воювали в одному просторі. Я особисто загрожую, що jQuery виграв, але поки що не сказано, хто з них виграє саме цю боротьбу. Я не думаю, що я міг би порекомендувати dean edwards ie7-js, оскільки він здебільшого має справу з тим, щоб IE7 діяв так, як інші більш інтелектуальні та приємні браузери, на відміну від використання цілої HTML5 речі настільки ж, як інші рамки.