Wie war das noch mal mit den Hacks?
März 29th, 2008, um 00:12 Uhr | von Michael KarlLangsam wird es richtig kompliziert. Die Beta-Version des Internet Explorer 8 ist draußen, und kann plötzlich alles Standardtauglich darstellen, aber doch nur irgendwie fast. Einige Webseiten sehen komisch aus, bei anderen passt alles. Welcher Hack funktioniert nun wie, und vor allem wo, und wie kann man den IE8 dazu bringen, alles wie der IE7 zu interpretieren?
Also den Star-Hack kennen die Meisten. Dieser wird nur vom Internet Explorer 6 interpretiert.
* html .klasse { }
Auch der folgende Hack dürfte weit geläufig sein. Eigentlich wird dieser nur vom Internet-Explorer 7 interpretiert.
*+html .klasse { }
Doch der Opera interpretiert diesen Hack auch. Allerdings nur, wenn ein XML-Prolog (<?xml version="1.0" ?>) vorhanden ist. In dem Fall baut man das Ganze etwas komplexer auf, und nur der geliebte IE7 liest unseren Hack aus.
*:first-child+html .klasse {}
Nun kommt aber noch der IE8 hinzu. Glücklicherweise hat Microsoft ein neues meta-Tag eingeführt. Mit diesem kann man dem IE8 sagen, dass er die Seite wie ein IE7 darstellen soll. Über den Sinn und Unsinn dürfen sich andere streiten.
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Dennoch sollte man nie vergessen, dass jeder Hach mehr Aufwand bedeutet, und wenn möglich vermieden werden sollte.
