Oktober 2015 Update
Diese Antwort wurde vor einigen Jahren veröffentlicht und jetzt sollte die Frage wirklich lauten, ob Sie überhaupt in Betracht ziehen sollten, das X-UA-Compatible
Tag auf Ihrer Website zu verwenden. mit den Änderungen, die Microsoft an seinen Browsern vorgenommen hat (mehr dazu weiter unten).
Je nachdem, welche Microsoft-Browser Sie unterstützen, müssen Sie das X-UA-Compatible
Tag möglicherweise nicht weiter verwenden . Wenn Sie IE9 oder IE8 unterstützen müssen, würde ich die Verwendung des Tags empfehlen. Wenn Sie nur die neuesten Browser (IE11 und / oder Edge) unterstützen, würde ich in Betracht ziehen, dieses Tag insgesamt zu löschen. Wenn Sie Twitter Bootstrap verwenden und Validierungswarnungen entfernen müssen, muss dieses Tag in der angegebenen Reihenfolge angezeigt werden. Zusätzliche Informationen unten:
Mit dem X-UA-Compatible
Meta-Tag können Webautoren auswählen, als welche Version von Internet Explorer die Seite gerendert werden soll. IE11 hat Änderungen an diesen Modi vorgenommen. Siehe den IE11-Hinweis unten. Microsoft Edge , der Browser, der IE11 ersetzt hat, berücksichtigt das X-UA-Compatible
Meta-Tag nur unter bestimmten Umständen. Siehe den Microsoft Edge-Hinweis unten.
Laut Microsoft sollte das X-UA-Compatible
Tag bei Verwendung des Tags in Ihrem Dokument so hoch wie möglich sein head
:
Wenn Sie das X-UA-kompatible META-Tag verwenden, möchten Sie es so nah wie möglich am oberen Rand des KOPFES der Seite platzieren. Internet Explorer beginnt mit der Interpretation von Markups mit der neuesten Version. Wenn Internet Explorer auf das X-UA-kompatible META-Tag stößt, wird die Engine der angegebenen Version erneut verwendet. Dies ist ein Leistungseinbruch, da der Browser die Analyse des Inhalts stoppen und neu starten muss.
Hier sind Ihre Optionen:
- "IE = Kante"
- "IE = 11"
- "IE = EmulateIE11"
- "IE = 10"
- "IE = EmulateIE10"
- "IE = 9"
- "IE = EmulateIE9
- "IE = 8"
- "IE = EmulateIE8"
- "IE = 7"
- "IE = EmulateIE7"
- "IE = 5"
Um zu verstehen, was die einzelnen Bedeutungen bedeuten, werden von Microsoft folgende Definitionen bereitgestellt:
Internet Explorer unterstützt eine Reihe von Dokumentkompatibilitätsmodi, die verschiedene Funktionen aktivieren und die Anzeige von Inhalten beeinflussen können:
Der Edge-Modus weist Internet Explorer an, Inhalte im höchsten verfügbaren Modus anzuzeigen. Mit Internet Explorer 9 entspricht dies dem IE9-Modus. Wenn eine zukünftige Version von Internet Explorer einen höheren Kompatibilitätsmodus unterstützt, werden Seiten, die auf den Kantenmodus eingestellt sind, im höchsten von dieser Version unterstützten Modus angezeigt. Dieselben Seiten werden bei Anzeige mit Internet Explorer 9 weiterhin im IE9-Modus angezeigt. Internet Explorer unterstützt eine Reihe von Dokumentkompatibilitätsmodi, die verschiedene Funktionen aktivieren und die Anzeige von Inhalten beeinflussen können:
Der IE11-Modus bietet die höchste verfügbare Unterstützung für etablierte und aufstrebende Industriestandards, einschließlich HTML5, CSS3 und andere.
Der IE10-Modus bietet die höchste verfügbare Unterstützung für etablierte und aufstrebende Industriestandards, einschließlich HTML5, CSS3 und andere.
Der IE9-Modus bietet die höchste verfügbare Unterstützung für etablierte und aufstrebende Industriestandards, einschließlich HTML5 (Working Draft), W3C Cascading Style Sheets Level 3-Spezifikation (Working Draft), Scalable Vector Graphics (SVG) 1.0-Spezifikation und andere. [Anmerkung des Herausgebers: IE 9 unterstützt keine CSS3-Animationen].
Der IE8-Modus unterstützt viele etablierte Standards, einschließlich der W3C Cascading Style Sheets Level 2.1-Spezifikation und der W3C Selectors API. Es bietet auch begrenzte Unterstützung für die W3C Cascading Style Sheets Level 3-Spezifikation (Working Draft) und andere aufkommende Standards.
Der IE7-Modus rendert Inhalte so, als ob sie von Internet Explorer 7 im Standardmodus angezeigt würden, unabhängig davon, ob die Seite eine Direktive enthält oder nicht.
Der Emulations-IE9-Modus weist Internet Explorer an, anhand der Anweisung zu bestimmen, wie Inhalte gerendert werden sollen. Direktiven im Standardmodus werden im IE9-Modus und Direktiven im Mackenmodus im IE5-Modus angezeigt. Im Gegensatz zum IE9-Modus berücksichtigt der Emulate IE9-Modus die Direktive.
Im IE8-Modus emulieren wird Internet Explorer angewiesen, anhand der Anweisung zu bestimmen, wie Inhalte gerendert werden sollen. Direktiven im Standardmodus werden im IE8-Modus und Direktiven im Mackenmodus im IE5-Modus angezeigt. Im Gegensatz zum IE8-Modus berücksichtigt der Emulate IE8-Modus die Direktive.
Der Emulate IE7-Modus weist Internet Explorer an, anhand der Anweisung zu bestimmen, wie Inhalte gerendert werden sollen. Direktiven im Standardmodus werden im Standardmodus von Internet Explorer 7 angezeigt, und Direktiven im Mackenmodus werden im IE5-Modus angezeigt. Im Gegensatz zum IE7-Modus berücksichtigt der Emulate IE7-Modus die Direktive. Für viele Websites ist dies der bevorzugte Kompatibilitätsmodus.
Der IE5-Modus rendert Inhalte so, als ob sie von Internet Explorer 7 im Mackenmodus angezeigt würden. Dies ist der Darstellung von Inhalten in Microsoft Internet Explorer 5 sehr ähnlich.
IE10 HINWEIS: Ab IE10 verhält sich der Mackenmodus anders als in früheren Versionen des Browsers. In IE9 und früheren Versionen beschränkte der Mackenmodus die Webseite auf die von IE5.5 unterstützten Funktionen. In IE10 entspricht der Mackenmodus den in der HTML5-Spezifikation angegebenen Unterschieden.
Persönlich wähle ich immer das http-equiv="X-UA-Compatible" content="IE=edge"
Meta-Tag, da ältere Versionen viele Fehler aufweisen und ich nicht möchte, dass der IE in den "Kompatibilitätsmodus" wechselt und meine Website als IE7 oder IE8 oder 9 anzeigt. Ich bevorzuge immer die neueste Version von IE.
IE11
Von Microsoft :
Ab IE11 ist der Kantenmodus der bevorzugte Dokumentmodus. Es stellt die höchste Unterstützung für moderne Standards dar, die dem Browser zur Verfügung stehen.
Verwenden Sie die HTML5-Dokumenttypdeklaration, um den Kantenmodus zu aktivieren:
<!doctype html>
Der Edge-Modus wurde in Internet Explorer 8 eingeführt und war in jeder nachfolgenden Version verfügbar. Beachten Sie, dass die vom Edge-Modus unterstützten Funktionen auf diejenigen beschränkt sind, die von der spezifischen Version des Browsers unterstützt werden, der den Inhalt rendert.
Ab IE11 sind Dokumentmodi veraltet und sollten nur noch vorübergehend verwendet werden. Stellen Sie sicher, dass Sie Websites aktualisieren, die auf älteren Funktionen und Dokumentmodi basieren, um moderne Standards widerzuspiegeln.
Wenn Sie auf einen bestimmten Dokumentmodus abzielen müssen, damit Ihre Site funktioniert, während Sie sie überarbeiten, um moderne Standards und Funktionen zu unterstützen, beachten Sie, dass Sie eine Übergangsfunktion verwenden, die in zukünftigen Versionen möglicherweise nicht verfügbar ist.
Wenn Sie derzeit den x-ua-kompatiblen Header verwenden, um auf einen Legacy-Dokumentmodus abzuzielen, spiegelt Ihre Site möglicherweise nicht die beste mit IE11 verfügbare Erfahrung wider.
Microsoft Edge (Ersatz für Internet Explorer, der im Lieferumfang von Windows 10 enthalten ist)
Informationen zum X-UA-Compatible
Meta-Tag für die "Edge" -Version des IE. Von Microsoft :
Einführung in den "lebenden" Edge-Dokumentmodus
Wie wir im August 2013 angekündigt haben, werden die Dokumentmodi ab IE11 abgelehnt. Mit unseren neuesten Plattform-Updates ist der Bedarf an älteren Dokumentmodi in erster Linie auf ältere Web-Apps von Enterprise beschränkt. Mit neuen Architekturänderungen werden diese älteren Dokumentmodi von Änderungen im "lebenden" Edge-Modus isoliert, was dazu beiträgt, Kunden, die von diesen Modi abhängig sind, ein viel höheres Maß an Kompatibilität zu garantieren und Verbesserungen bei Edge noch schneller voranzutreiben . Der IE berücksichtigt weiterhin Dokumentmodi, die von Intranetsites, Sites in der Liste der Kompatibilitätsansichten und nur im Enterprise-Modus bereitgestellt werden.
Öffentliche Internetseiten werden mit der neuen Edge-Modus-Plattform gerendert (ohne X-UA-Kompatibilität). Es ist unser Ziel, dass Edge von hier an der "lebende" Dokumentmodus ist und in Zukunft keine weiteren Dokumentmodi eingeführt werden.
Da Microsoft Edge in den meisten Fällen die Dokumentmodi nicht mehr unterstützt, verfügt Microsoft über ein Tool, mit dem Sie Ihre Site scannen können, um zu überprüfen, ob Code vorhanden ist, der nicht mit Edge kompatibel ist.
Chrome = 1 Info für IE
Es gibt auch chrome=1
die Möglichkeit, diese zusammen mit einer der oben genannten Optionen zu verwenden oder zu verwenden : <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
. chrome=1
ist für Googles Chrome Frame, der wie folgt definiert ist:
Google Chrome Frame ist ein Open Source-Browser-Plug-In. Benutzer, auf denen das Plug-In installiert ist, haben Zugriff auf die offenen Webtechnologien und die schnelle JavaScript-Engine von Google Chrome, wenn sie Seiten im Browser öffnen.
Google Chrome Frame verbessert nahtlos Ihre Browser-Erfahrung in Internet Explorer. Es zeigt Websites mit Google Chrome Frame-Unterstützung mithilfe der Rendering-Technologie von Google Chrome an und bietet Ihnen Zugriff auf die neuesten HTML5-Funktionen sowie auf die Leistungs- und Sicherheitsfunktionen von Google Chrome, ohne die übliche Browsernutzung zu beeinträchtigen.
Wenn Google Chrome Frame installiert ist, wird das Web nur besser, ohne dass Sie darüber nachdenken müssen.
Damit dieses Plug-In funktioniert, müssen Sie es chrome=1
im X-UA-Compatible
Meta-Tag verwenden.
Weitere Informationen zu Chrome Frame finden Sie hier .
Hinweis: Google Chrome Frame funktioniert nur für IE6 bis IE9 und wurde am 25. Februar 2014 eingestellt. Weitere Informationen finden Sie hier . Danke an @mck für den Link.
Validierung:
HTML5 :
Die Seite wird nur bei Verwendung mit dem W3-Validator validiert <meta http-equiv="X-UA-Compatible" content="IE=Edge">
. Bei anderen Werten wird der Fehler ausgegeben: A meta element with an http-equiv attribute whose value is X-UA-Compatible must have a content attribute with the value IE=edge.
Mit anderen Worten, wenn Sie ihn haben IE=edge,chrome=1
, wird er nicht validiert. Ich ignoriere diesen Fehler vollständig, da moderne Browser diese Codezeile einfach ignorieren.
Wenn Sie einen vollständig gültigen Code haben müssen, sollten Sie dies auf Serverebene tun, indem Sie den HTTP-Header festlegen. Microsoft sagt: If both of these instructions are sent (meta and HTTP), the developer's preference (meta element) takes precedence over the web server setting (HTTP header).
Weitere Informationen zum Festlegen eines HTTP-Headers finden Sie in der Antwort von olibre oder in der Antwort von bitinn .
XHTML
Es gibt kein Problem mit der Validierung bei der Verwendung <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
, solange das Tag ordnungsgemäß geschlossen ist (dh />
vs >
).
Twitter Bootstrap
Dieses Tag wird vom Bootstrap-Team seit mindestens 2014 dringend empfohlen, und Bootlint , der vom twbs-Team verfasste Linter, gibt weiterhin eine Warnung aus, wenn das Tag weggelassen wird. Der Linter unterscheidet zwischen Warnungen und Fehlern, und als solche kann die Schwere des Weglassens dieses Tags als geringfügig angesehen werden.
Weitere Informationen finden Sie auf der X-UA-Compatible
Microsoft- Website zum Definieren der Dokumentkompatibilität .
Weitere Informationen zur Unterstützung des IE finden Sie unter caniuse.com .
Weitere Informationen zu den Twitter Bootstrap-Anforderungen finden Sie auf der Wiki-Seite des Bootlint-Projekts .