Der Kompatibilitätsmodus des Internet Explorers - X-UA-Compatible
1. Die Abschnitte
- Einführung
- Das Problem
- X-UA-Compatible
- Weitere Möglichkeiten
2. Conditional Comments
Die Details dazu erfahrt ihr hier. Wichtig ist nur, dass man damit auch wunderbar Unterscheidungen treffen kann. Allerdings werden diese Angaben vom Internet Explorer 10 ignoriert.
<!--[if IE 7]>
<meta http-equiv="X-UA-Compatible" content="IE=IE7" />
<![endif]-->
<!--[if IE 8]>
<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
<![endif]-->
<!--[if IE 9]>
<meta http-equiv="X-UA-Compatible" content="IE=IE9" />
<![endif]-->
3. Apache konfigurieren
Auch das funktioniert, lässt aber keine Unterscheidung nach Version zu. In diesem Fall kann man also den Header direkt übergeben, ohne in den HTML-Seiten rumzuwühlen.
Dafür benötigt man allerdings das Modul mod_headers
. Dazu muss in der httpd.conf
folgender Eintrag stehen.
LoadModule headers_module modules/mod_headers.so
und dann ziemlich am Ende der Datei
<IfModule headers_module>
Header set X-UA-Compatible: IE=EmulateIE7
</IfModule>
Falls die Serverkonfiguration es zulässt, kann man obigen Eintrag in eine .htaccess
packen.
4. Fazit
In den meisten Fällen muss man sich gottlob keine Gedanken über den Kompatibilitätsmodus machen, aber manchmal ist es schon vonnöten, dass man damit arbeitet. Denn bei unsauberem Code oder einem Auftritt im Intranet muss man da ein wenig nachhelfen.