Modernizr wird verwendet, um die Verfügbarkeit von HTML5-Funktionen in verschiedenen Rendering-Engines zu überprüfen. Es enthält ein Skript wie Html5Shiv, das (nur) HTML5-Tags in Microsoft Internet Explorer (vor Version 9, die HTML5 kannte) aktiviert. Siehe auch "So bringen Sie HTML5 in IE und Firefox 2 zum Laufen" .
Wenn Sie nur HTML5 für IE <9 aktivieren möchten, ist Html5Shiv ausreichend. Ich verwende die Html5Shiv-Version von Remy Sharp in einem MS-bedingten Kommentar:
<!--[if lte IE 8]>
<script src="templates/js/html5.js"></script>
<![endif]-->
Wenn Sie auch prüfen möchten (über CSS oder JS), ob der Client-Browser z. B. HTML5-Formularelemente (wie Opern-Datumseingabe), CSS3-Spalten oder Farbverläufe unterstützt, verwenden Sie Modernizr .
Ich weiß, dass dies schon eine Weile her ist, aber ich sollte hinzufügen, dass modernizr nicht für über AJAX geladene Polyfill-HTML5-Elemente angezeigt wird, sondern nur für Inhalte, die beim ersten Laden der Seite vorhanden waren. Html5Shiv funktioniert mit Inhalten, die über AJAX geladen wurden, aber es ist auch nur ein kleiner Teil der Funktionen von modernizr. In der Web-App, an der ich arbeite, verwenden wir beide.
quelle