Archiv für die Kategorie ‘Kuriositäten’

Interessanter Effekt bezüglich Conditional Comments im IE

Montag, 02. November 2009

Beim Testen von Evergreen ist mir ein ganz merkwürdiger Fehler beim IE8 aufgefallen (Seite komplett leer), der im IE6/7 keine Probleme macht:

<!--[if lte IE 7]>
<link rel="stylesheet" type="text/css" href="templates/{$CURRENT_TEMPLATE}/css/ie_fixes.css" />
<![endif] -->

Wem wäre es sofort aufgefallen? Das fiese an der Sache ist, das die komplette Seite im IE8 nicht mehr gerendert wird bis auf den Hintergrund und das obwohl der komplette Code vorhanden ist (laut Rechtsklick -> Quelltext anzeigen). Und das es wie gesagt im IE6/7 keine Probleme (zumindestens damit ;-) ) gibt.

Die Lösung? Das Leerzeichen hinter [endif] ist das Problem, offensichtlich gilt das für den IE nicht als End-Tag für diesen CC und so verschluckt er den Rest. Der IE6/7 dagegen öffnet diesen Tag, da er für ihn gilt und alles wird korrekt dargestellt. Was lernen wir daraus? Auch ein Leerzeichen kann große Folgen haben…

Alle anderen Browser waren übrigens gnädig mit meinem Leerzeichen, daher fiel der Verdacht erst auf den IE. Er ist nur anscheinend penibler als gedacht.