Ich frage mich, wie Sie verhindern können, dass Benutzer von IE 8 in den Kompatibilitätsmodus wechseln.
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Ich habe dieses Tag gefunden und ich denke, dies zwingt die Leute dazu, im IE-8-Modus zu bleiben, aber ich bin mir nicht sicher und kann es nicht überprüfen, da ich IE 9 habe.
Wenn sich Personen im IE 9-Modus befinden, zwinge ich sie, nicht in den IE 8- oder IE 7-Kompatibilitätsmodus zu wechseln.
Ich habe versucht, die obige Zeile in meinen Code einzufügen und bin zu IE 9 -> Extras -> Kompatibilitätsansicht (ausgegraut) gegangen.
"Einstellungen für die Kompatibilitätsansicht" wurden jedoch nicht abgeblendet, und es scheint, dass Sie die Site dort hinzufügen können.
Sollte das nicht deaktiviert werden?
internet-explorer
internet-explorer-8
internet-explorer-9
x-ua-compatible
ie-compatibility-mode
chobo2
quelle
quelle
Antworten:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
sollte Ihre Seite zwingen, in IE8-Standards zu rendern. Der Benutzer kann die Site zur Kompatibilitätsliste hinzufügen, aber dieses Tag hat Vorrang.
Eine schnelle Möglichkeit zur Überprüfung besteht darin, die Seite zu laden und die folgende Adressleiste einzugeben:
Wenn Sie IE7 in der Zeichenfolge sehen, wird es im Kompatibilitätsmodus geladen, andernfalls nicht.
quelle
Sie müssen lediglich die Deaktivierung von CM im IE erzwingen. Fügen Sie einfach diesen Code ein (in IE9 und unter cm wird deaktiviert):
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
Quelle: http://twigstechtips.blogspot.com/2010/03/css-ie8-meta-tag-to-disable.html
quelle
Dies sollte ausreichen, um einen
IE
Benutzer zu zwingen , den Kompatibilitätsmodus in einer beliebigenIE
Version zu löschen :<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
Es gibt jedoch einige Einschränkungen, die Sie beachten sollten:
<head>
. Nur das<title>
Tag darf darüber platziert werden.Wenn Sie dies nicht tun, wird bei
IE9
Dev Tools eine Fehlermeldung angezeigt:X-UA-Compatible META tag ignored because document mode is already finalized.
Wenn Sie möchten, dass dieses Markup überprüft wird, denken Sie daran, das
meta
Tag nicht nur mit,/>
sondern mit einem zu schließen>
.Der
IE11
Kantenmodus ist zunächst der bevorzugte Dokumentmodus. Verwenden Sie zur Unterstützung / Aktivierung die HTML5-Dokumenttypdeklaration<!doctype html>
.Wenn Sie Webfonts unterstützen müssen
IE7
, stellen Sie sicher, dass Sie verwenden<!DOCTYPE html>
. Ich habe es getestet und festgestellt, dass das Rendern von WebfontsIE7
bei der Verwendung ziemlich unzuverlässig wurde<!doctype html>
.Die Verwendung von Google Chrome Frame ist beliebt, wird aber leider irgendwann in diesem Monat, Januar 2014, eingestellt.
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1">
Umfangreiche verwandte Informationen hier . Die Spitze auf mich als den ersten Meta - Tag ist auf eine zuvor erwähnten Quelle hier , die aktualisiert wurde.
quelle
Wenn Sie ASP.NET MVC verwenden, habe ich
Response.AddHeader("X-UA-Compatible", "IE=edge,chrome=1")
in einem Codeblock in _Layout festgestellt, dass es recht gut funktioniert:quelle
Die Antwort von FelixFett hat bei mir funktioniert. Wiederholen:
<meta http-equiv="X-UA-Compatible" content="IE=11; IE=10; IE=9; IE=8; IE=7; IE=EDGE" />
Ich habe es als erstes 'Meta'-Tag in meinem Code. Ich habe 10 und 11 hinzugefügt, da dies Versionen sind, die jetzt für Internet Explorer veröffentlicht werden.
Ich hätte seine Antwort nur kommentiert, aber ich habe keinen ausreichend hohen Ruf ...
quelle
Eine andere Möglichkeit, dies in Apache zu erreichen, besteht darin, die folgenden Zeilen in
.htaccess
den Stammordner Ihrer Website (oder in die Konfigurationsdateien von Apache) einzufügen.Dies setzt voraus, dass Sie die Module
mod_headers
undmod_setenvif
aktiviert haben.Der zusätzliche HTTP-Header wird nur an IE-Browser und an keinen der anderen gesendet.
quelle
In JSF habe ich verwendet:
<h:head> <f:facet name="first"> <meta http-equiv="X-UA-Compatible" content="IE=EDGE" /> </f:facet> <!-- ... other meta tags ... --> </h:head>
quelle
Durch Hinzufügen eines Tags zu Ihrer Seite wird die Benutzeroberfläche in der Internet-Systemsteuerung nicht gesteuert (das Dialogfeld, das angezeigt wird, wenn Sie Extras -> Optionen auswählen). Wenn Sie sich Ihre Homepage ansehen, bei der es sich um google.com, msn.com, about: blank oder example.com handeln kann, kann die Internet-Systemsteuerung den Inhalt Ihrer Seite nicht ermitteln und wird nicht heruntergeladen es im Hintergrund.
Schauen Sie sich dieses Dokument auf MSDN an, in dem der Kompatibilitätsmodus und das Deaktivieren für Ihre Site erläutert wurden.
quelle