Hinweis: Diese
Dokumentation ist vorläufig
und kann geändert werden.
Windows Internet
Explorer 8 führt Dokumentkompatibilitätsmodi ein, die es Webentwicklern
ermöglichen, den Browser anzuweisen, ihre Seiten genauso zu rendern, wie ältere
Versionen dies tun würden. Der Kompatibilitätsmodus kann auf Seitenbasis oder
auf Websitebasis festgelegt werden.
In diesem
Dokument wird beschrieben, wie mithilfe benutzerdefinierter Header in Apache
der weit verbreitete und von Windows Internet Explorer 8 unterstützte Dokumentkompatibilitätsmodus
„EmulateIE7“ auf Websitebasis implementiert wird.
Weitere
Informationen zu den verschiedenen Kompatibilitätsmodi, die von Windows
Internet Explorer 8 unterstützt werden, und dazu, wie sie auf Seitenbasis
implementiert werden, finden Sie unter
META-Tags und Sperren für zukünftige Kompatibilität
.
Festlegen benutzerdefinierter
HTTP-Antwortheader
Sie können für
Ihre Website einen Dokumentmodus festlegen, indem Sie mit einem
Apache-Webserver einen benutzerdefinierten Header für die Website definieren.
Der folgende benutzerdefinierte HTTP-Header zwingt Windows Internet
Explorer 8, Webseiten wie in Windows Internet Explorer 7
wiederzugeben.
X-UA-Compatible: IE=EmulateIE7
Apache 2.2
Um mithilfe von
Apache 2.2 einen HTTP-Antwortheader für Ihre Website festzulegen, können
Sie die vom Modul
mod_headers
bereitgestellte Header-Direktive
verwenden. Die Header-Direktive kann an fast jeder beliebigen Stelle innerhalb
der verschiedenen
Konfigurationsdateien
verwendet werden, aber die wichtigste
Konfigurationsdatei ist die Datei „httpd.conf“. Der Wirkungsbereich der
Direktive kann eingeschränkt werden, indem die Direktive in
Konfigurationsabschnitte
wie z. B.
<Location>
,
<Directory>
,
<Files>
und
<VirtualHost>
eingefügt wird.
Wenn die
Direktive in die Datei „httpd.conf“ eingefügt wird, dann wird in alle Seiten,
die von Ihrem Server innerhalb dieses Wirkungsbereichs gesendet werden, der
HTTP-Antwortheader „X-UA-Compatible“ aufgenommen. Dadurch wird Windows Internet
Explorer 8 gezwungen, bei der Wiedergabe Ihrer Seiten den EmulateIE7-Modus
zu verwenden.
Zuerst müssen Sie
sicherstellen, dass während der Initialisierung des Servers headers_module
geladen wird. Entfernen Sie den Kommentar der Zeile in der Datei „httpd.conf“,
indem Sie das Zeichen „#“ am Anfang der LoadModule-Zeile für headers_module
entfernen. Sie können dazu einen Texteditor wie z. B. Editor verwenden.
Wenn Sie fertig sind, müsste die Zeile folgendermaßen aussehen:
LoadModule headers_module modules/mod_headers.so
Um den Header auf
dem Server allen Seiten hinzuzufügen, fügen Sie die folgende Zeile hinter den
LoadModule-Zeilen in die Datei „httpd.conf“ ein.
Header
set X-UA-Compatible “IE=EmulateIE7”
Möglicherweise
ist es nicht erwünscht, den Header für jede Seite auf dem Server zu übernehmen.
Mit der
<Location>
-Direktive kann die Konfiguration für
Inhalt im Webraum relativ zum Dokumentstamm geändert werden. So wird
beispielsweise durch die folgende Konfiguration der HTTP-Header auf jeden
URL-Pfad angewendet, der mit „/store“ beginnt. Dadurch wird der Header auf
Anforderungen von „http://IhreSite.com/store“ und
„http://IhreSite.com/store/file.html“ sowie auf andere Anforderungen
angewendet, die mit der Zeichenfolge „/store“ beginnen.
<Location
/store>
Header set X-UA-Compatible
“IE=EmulateIE7”
</Location>
Seitenüberschreibungen
Wenn Sie mit
Ihrem Webserver einen Standarddokumentkompatibilitätsmodus festlegen, können
Sie diese Einstellung überschreiben, indem Sie auf einer bestimmten Webseite
einen anderen Dokumentkompatibilitätsmodus festlegen. Der innerhalb der
Webseite festgelegte Modus hat Vorrang vor dem durch den Server festgelegten
Modus.
Ausführlichere
Informationen zu Konfigurationsoptionen unter Verwendung von Direktiven finden
Sie unter
<Location>
,
<Directory>
,
<Files>
und
<VirtualHost>
. Weitere Informationen zur
Header-Direktive und ihrer Verwendungsweise in Konfigurationsabschnitten finden
Sie in den folgenden Dokumenten.
Ältere Versionen
Die folgenden
Links enthalten weitere Informationen dazu, wie Sie unter Verwendung älterer
Versionen von Apache-Webserver Ihrer Website benutzerdefinierte
HTTP-Antwortheader hinzufügen können.
Benutzerdefinierte HTTP-Antwortheader
und andere Webserver
Weitere
Informationen zu den Dokumentkompatibilitätsmodi von Windows Internet
Explorer 8 und zu IIS-Webservern finden Sie unter
Implementieren des META-Wechsels in IIS
.