Genesis Laden von html5shiv für IE8

Genesis Framework 2 verfügt über eine integrierte Unterstützung für das Laden von html5shiv.js mit der function genesis_html5_ie_fix (/lib/js/load-scripts.php).
Ich poste die function unten. Es sollte einen bedingten Kommentar im Kopf des Dokuments drucken, der auf IE 8 und niedrigere Versionen abzielt.

Wenn Sie die Website mit einem anderen Browser laden, existiert der Kommentar im Kopf des Dokuments. Wenn ich versuche, es mit IE8 zu laden, verschwindet der ganze Extrablock, und IE8 kann daher die HTML5-Tags nicht verstehen.

Wenn ich den bedingten Kommentar entferne und nur das Skript-Tag belasse, funktioniert es einwandfrei, aber das zusätzliche Skript wird für alle Browser heruntergeladen.

Es sieht so aus, als müsste etwas mit IE8 Probleme haben, den Kommentar zu parsen, oder was?

* Ich muss jedoch sagen, dass ich nur IE8 bis IE11 Simulator (nicht sicher, ob dies die Situation und wie) beeinflusst.

add_action( 'wp_head', 'genesis_html5_ie_fix' ); function genesis_html5_ie_fix() { if ( ! genesis_html5() ) return; echo '' . "\n"; } 

Solutions Collecting From Web of "Genesis Laden von html5shiv für IE8"

Laut den Microsoft-Dokumenten unterscheidet sich die Syntax zum Aufdecken und Verbergen von Inhalten unter Verwendung von bedingten Kommentaren. Da Sie versuchen, das Skript nur für IE8 und darunter zu verwenden (zu verdecken), sollte sich die echo statement folgendermaßen ändern:

echo '< ![if lt IE 9]>< ![endif]>' . "\n";

Die Unterstützung für bedingte Kommentare endete mit IE10, daher kann es auch sein, dass die IE8-Kompatibilitätsansicht die Seite nicht mit der alten Engine rendert, die CCs unterstützt.