Ich benutze die folgenden HTML5 Elemente in meinen Seiten: Header, Artikel, Abschnitt und Nav. Block, und ich schließe die HTML5 Shiv mit einer bedingten Anweisung in der Kopfzeile:: Jetzt habe ich alle oben genannten HTML5-Elemente wie Display eingestelltHTML5 shiv werden auch für IE9 benötigt, um HTML5 Elemente zu unterstützen
<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
Die Seite funktioniert in IE7 feinen & IE8 - darauf hinweist, dass html5shiv ist in der Tat ist es Magie. Allerdings, wenn ich die Website in IE9 testen fehlt es Styling für den gesamten Inhalt in HTML5-Elementen.
Sobald ich die bedingte Anweisung ändern:
<!--[if IE]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
Die html5 Elemente und es ist jetzt Kinder das richtige Styling angewendet bekommen. Ich überprüfte meine IE-Version und es sagt, dass ich IE Version 9.0.8112.16421 habe.
Ich sollte auch erwähnen, dass die Websites mit PHP erstellt und durch die Verwendung von PEAR Cache_Lite zwischengespeichert werden. Tests, die auf einer einfachen statischen HTML-Seite durchgeführt werden, ergeben jedoch die gleichen Ergebnisse für mich.
Irgendwelche Ideen ??
Was ist der 'Doctype' Ihrer HTML-Datei? Benutzt du 'X-UA-KOMPATIBEL'? übrigens. Ich denke, im zweiten Beispiel meinst du '' –
wie von HTML5 empfohlen. Unter dem Kopfelement verwende ich . Danke, dass du das bemerkt hast, ich habe meine Frage aktualisiert - ich benutze [if IE] –
und du bist sicher, dass du nicht '