Wie aus der Antwort von @ David hervorgeht, gibt es kaum einen Grund, eine Website in <meta http-equiv="X-UA-Compatible" content="IE=edge">
Ihre Webseiten aufzunehmen , sofern Sie keine Website in der Zone "Lokales Intranet" hosten, und (gemäß den Best-Practice-Empfehlungen von Microsoft ) absolut keinen Grund, sie in die Website aufzunehmen HTML. (Sie sollten es in Ihre Serverkonfiguration oder Site-Header einfügen - nicht in HTML selbst.)
Wenn Sie eine Verwendung in einem X-UA-Compatible
beliebigen Projekt in Betracht ziehen , sollten Sie berücksichtigen, dass die Kompatibilitätsansicht nur IE8, 9 und 10 betrifft. Sie wurde nur in IE8 eingeführt und in IE11 deaktiviert.
Beachten Sie auch, dass IE11 derzeit die einzige offiziell unterstützte Version von IE ist . Alle älteren Versionen sollten als unsicher angesehen werden.
Wenn dies nicht Grund genug war, Sie davon zu überzeugen, es nicht zu verwenden, denken<!DOCTYPE
Sie daran, dass Microsoft angibt, dass IE8 und höher bereits automatisch im Standardmodus rendern, wenn a vorhanden ist , was es noch sinnloser macht.
Sie können selbst sehen, welchen Ablauf der IE benötigt, um zu entscheiden, welcher Dokumentmodus verwendet werden soll:
Wie Sie sehen können, werden die X-UA-Compatible
Einstellungen des Benutzers "Kompatibilitätsansicht" überprüft , wenn kein Meta-Tag oder HTTP-Header vorhanden ist. Wenn der Benutzer keine für Ihre Website hat, prüft der IE, ob eine <!DOCTYPE
Deklaration vorliegt. Wenn es einen findet, verwendet es automatisch den neuesten Standardmodus (auch bekannt als "EmulateIEx"). Wenn dies nicht der Fall ist, wird der Quirks-Modus wiederhergestellt.
Noch mehr Gründe, warum Sie das Meta-Tag "X-UA-kompatibel" von Microsoft selbst nicht verwenden sollten (Hervorhebung von mir):
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.
Mit anderen Worten, es verlangsamt das Rendern der ersten Seite
Die X-UA-kompatible Direktive ist ein Tool, mit dem Anwendungen in der neuesten Internet Explorer-Version arbeiten können, während Aktualisierungen an der Anwendung vorgenommen werden .
Es wurde immer nur für den vorübergehenden Gebrauch entwickelt.
Die beste Vorgehensweise ist ein X-UA-kompatibler HTTP-Header . Durch Hinzufügen der Direktive zum Antwortheader wird Internet Explorer mitgeteilt, welche Engine verwendet werden soll, bevor mit dem Parsen von Inhalten begonnen wird. Dies muss auf dem Server der Website konfiguriert werden.
Mit anderen Worten, es gibt bessere Möglichkeiten, X-UA-kompatibel zu implementieren, wenn Sie es unbedingt benötigen.
Ab dem 12. Januar 2016 erhält nur die aktuellste Version von Internet Explorer, die für ein unterstütztes Betriebssystem verfügbar ist, technischen Support und Sicherheitsupdates. Internet Explorer 11 ist die letzte Version von Internet Explorer und wird weiterhin Sicherheitsupdates, Kompatibilitätskorrekturen und technischen Support unter Windows 7, Windows 8.1 und Windows 10 erhalten .
IE11 ist die einzige offiziell unterstützte Version von IE .
Der einzige Grund, das X-UA-Compatible
Meta-Tag in Ihr HTML aufzunehmen, bestand darin, die Einstellungen eines Benutzers für die "Kompatibilitätsansicht" in IE8, 9 und 10 für Ihre Website zu überschreiben. In fast allen Fällen hat der Benutzer diese Einstellungen nicht geändert (warum sollten sie das tun?), Und jetzt werden diese Browser nicht einmal mehr unterstützt.
Kurzum: Dieser Tag hat ausgedient.
Wenn der Benutzer eine Seite in der Zone "Lokales Intranet" durchsucht (z. B. in einem Unternehmensintranet), ist die "Kompatibilitätsansicht" standardmäßig aktiviert. In diesem Fall habe ich "X-UA-kompatibel" verwendet, um den IE zu zwingen, die neueste Engine zu verwenden.
quelle
<meta>
Tags übrig . Aus diesem Grund empfiehlt es sich im Allgemeinen, wichtige Header auch als<meta>
Tags zu replizieren .Solange es auf "Edge" eingestellt ist, wird es als HTML5 validiert, und es wurde mir mitgeteilt, dass der IE die Seite nur dann neu rendert, wenn die Site sie bereits im Kompatibilitätsmodus gerendert hat. Das Einfügen in die Serverkonfiguration (
.htaccess
usw.) ist jedoch besser als das Einfügen des HTML-Codes jeder Seite.quelle
Henri Sivonen machte eine sehr nützliche Referenz darüber, wie Browser den Rendering-Modus gewählt haben. Sie können alles dort lesen: https://hsivonen.fi/doctype/ .
quelle