Antworten:
Nein, sie sind überhaupt nicht gleich. Sie machen ganz andere Dinge.
Mit html5shiv können Sie die neuen HTML5-Tags in IE-Versionen verwenden, die sie nicht verstehen. Ohne diese Option verschluckt der IE diese Tags. Sie benötigen sie daher, wenn Sie die Tags verwenden möchten. Erwarten Sie jedoch nicht, dass die Tags tatsächlich etwas im IE tun! Es hört einfach auf, dass sich der Browser darüber beschwert.
modernizr legt abhängig von den verfügbaren Funktionen eine Reihe von Klassen in Ihrem HTML-Code fest, mit denen Sie Ihr Layout entsprechend den vom Browser unterstützten Funktionen ändern können. Außerdem können Sie die neuen HTML5-Tags im IE wie html5shiv verwenden.
ie7.js (sowie ie8.js
und ie9.js
) verwendet Javascript, um einige fehlende Funktionen an den IE anzupassen .
Soweit mir bekannt ist, gibt es keine Überkreuzung zwischen ihnen (abgesehen von html5shiv / modernizr), sodass Sie eine beliebige Kombination davon verwenden können, je nachdem, welche Funktionen Sie implementieren müssen.
Während ich mich mit diesem Thema befasse und Sie nach Tools fragen, mit denen der IE besser mit anderen Browsern kompatibel gemacht werden kann, sollten Sie sich auch mit CSS3Pie befassen , was Ihr Leben viel glücklicher macht, wenn Sie auf Ihrer Website abgerundete Ecken verwenden möchten (plus ein oder zwei weitere Funktionen).
Dies hat auch keine Überkreuzung mit den anderen drei von Ihnen erwähnten Produkten, obwohl sie alle darauf abzielen, alte IE-Versionen etwas einfacher zu bearbeiten.
placeholder
in Ihrem Eingabe-Tag verwenden. Aber der alte IE unterstützt es nicht. Modernizr wird eine Klasse no-placeholder
im IE hinzufügen . Sie können Javascript-Code schreiben, der auf diese Klasse verweist, sodass Sie ein Skript implementieren können, das die Platzhalterfunktion nachahmt, ohne dass es in Browsern ausgeführt wird, die es nicht benötigen. Hoffe das erklärt es
IE9.js
macht alles, was html5shiv auch macht.
Der einfachste Weg, ein neues HTML5-Projekt zu starten, ist die Verwendung von initializr . Es führt Sie und lässt Sie Ihre HTML5-Projektdateien erstellen und herunterladen.
Sie sind ungefähr gleich, und welcher Weg zu gehen ist, ist in beiden Fällen eine gute Vermutung, und für die Aufzeichnung gibt es einen, den Sie verpasst haben: http://html5boilerplate.com/ Dies ist eine Art Wiederholung des Prototyps vor einigen Jahren und jQuery kämpften im selben Raum. Ich würde persönlich riskieren, dass jQuery gewonnen hat, aber im Moment ist nicht abzusehen, welcher von diesen diesen speziellen Kampf gewinnen wird. Ich glaube nicht, dass ich Dean Edwards ie7-js empfehlen könnte, da es hauptsächlich darum geht, IE7 dazu zu bringen, sich wie andere intelligentere und sympathischere Browser zu verhalten, anstatt das gesamte HTML5-Ding genauso zu nutzen wie die anderen Frameworks.