Odpowiedzi:
Nie, wcale nie są takie same; robią zupełnie inne rzeczy.
html5shiv pozwala na używanie nowych tagów HTML5 w wersjach IE, które ich nie rozumieją. Bez tego IE zakrztusi się tymi tagami, więc potrzebujesz tego, jeśli zamierzasz używać tagów. Nie spodziewaj się jednak, że sprawi, że tagi faktycznie zrobią cokolwiek w IE! Po prostu przestaje narzekać na nie przeglądarkę.
modernizr ustawia kilka klas w kodzie HTML, w zależności od dostępnych funkcji, których możesz użyć do zmiany układu zgodnie z tym, co obsługuje przeglądarka. Pozwala także na używanie nowych tagów HTML5 w IE , takich jak html5shiv.
ie7.js (jak również ie8.js
i ie9.js
) używa JavaScript, aby dostosować niektóre brakujące funkcje do IE.
O ile mi wiadomo, nie ma między nimi krzyżowania (poza html5shiv / modernizr), więc możesz użyć dowolnej ich kombinacji, w zależności od funkcji, które chcesz zaimplementować.
Skoro już o tym mówię, a ponieważ pytasz o narzędzia , które zwiększą kompatybilność IE z innymi przeglądarkami, proponuję również zajrzeć do CSS3Pie , co uczyni twoje życie dużo szczęśliwszym, jeśli planujesz używać zaokrąglonych rogów na swojej stronie (plus jedna lub dwie inne funkcje).
Nie ma to również skrzyżowania z pozostałymi trzema wymienionymi produktami, chociaż wszystkie mają na celu nieco ułatwienie pracy ze starymi wersjami IE.
placeholder
w swoim znaczniku wejściowym. Ale stary IE tego nie obsługuje. Modernizr doda klasę no-placeholder
w IE; można napisać kod JavaScript odwołujący się do tej klasy, aby można było zaimplementować skrypt naśladujący funkcję symbolu zastępczego bez uruchamiania go w przeglądarkach, które jej nie potrzebują. Mam nadzieję, że to wyjaśnia
IE9.js
robi wszystko, co robi html5shiv.
Najłatwiejszym sposobem rozpoczęcia nowego projektu HTML5 jest użycie initializr . Poprowadzi Cię i pozwoli Ci zbudować, pobrać pliki projektu HTML5.
są w pewnym sensie takie same, a droga do bankomatu jest tak dobra, że tak czy inaczej, i dla przypomnienia, jest jeden, którego przegapiłeś, http://html5boilerplate.com/ To jest coś w rodzaju powtórzenia sprzed kilku lat, gdy prototyp i jQuery walczyły w tej samej przestrzeni. Osobiście zaryzykowałbym, że jQuery wygrał, ale na razie nie wiadomo, który z nich wygra tę konkretną walkę. Nie sądzę, żebym mógł polecić Dean edwards ie7-js, ponieważ zajmuje się on głównie sprawieniem, aby IE7 działał jak inne, bardziej inteligentne i lubiane przeglądarki, w przeciwieństwie do wykorzystywania całego HTML5 w takim samym stopniu, jak inne frameworki.