Ich codiere ein Frontend, das im IE7-Standardmodus und im IE8-Standardmodus gut funktioniert.
Wenn ich Internet Explorer starte und die Seite lade, wechseln sowohl IE7 als auch IE8 direkt in den Quirks-Modus. Wie kann ich sowohl IE7 als auch IE8 zwingen, die Seite immer im Standardmodus zu laden?
Ich habe bisher keine speziellen Meta-Tags hinzugefügt.
Danke, dass du mir geholfen hast
Bearbeiten: Mein Doctype und mein Kopf sehen im Moment wie folgt aus:
<!DOCTYPE html>
<html lang="de">
<head>
<title>...</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="utf-8" />
<script src="js/html5.js"></script>
(...)
</head>
Antworten:
Dies ist der Weg, um absolut sicher zu sein:
<!doctype html> <!-- html5 --> <html lang="en"> <!-- lang="xx" is allowed, but NO xmlns="http://www.w3.org/1999/xhtml", lang:xml="", and so on --> <head> <meta http-equiv="x-ua-compatible" content="IE=Edge"/> <!-- as the **very** first line just after head--> .. </head>
Grund:
Jedes Mal , wenn IE trifft etwas , dass Konflikte, es zurück zu „IE 7 - Standards - Modus“ wird, ignoriert das
x-ua-compatible
.(Ich weiß, dass dies eine Antwort auf eine sehr alte Frage ist, aber ich habe selbst damit gekämpft, und das obige Schema ist die richtige Antwort. Es funktioniert jedes Mal vollständig.)
quelle
<html class="ie ie8 ie_old" lang="it-IT">
Sorry, kann nicht zur letzten Antwort kommentieren, habe noch nicht den nötigen Ruf ...html
Tag hat den Trick getan! Vielen Dank tausendmal, steckte fast 2 Stunden fest und versuchte schon alles, was ich mir vorstellen konnte!Leider möchten sie, dass wir ein Tag verwenden, um ihren Browser wissen zu lassen, was zu tun ist. Schauen Sie sich diese Dokumentation an. Sie fordert uns auf, Folgendes zu verwenden:
und es sollte tun.
quelle
Verwenden Sie den HTML5-Doctype am Anfang der Seite.
<!DOCTYPE html>
Erzwingen Sie, dass der IE den neuesten Rendermodus verwendet
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Wenn Ihr Zielbrowser ie8 ist, überprüfen Sie Ihre kompatiblen Einstellungen in IE8
Ich blogge dies im Detail
quelle
Das Hinzufügen der richtigen Doctype - Deklaration und die Vermeidung der XML - Prolog sollte ausreichen , um zu vermeiden , Quirks - Modus .
quelle
wikipedia
Mackenmodus hat meinen Tag gerettet. Ich hatte in den letzten 2 Tagen damit zu kämpfen und wusste wirklich nicht, was mit mir im IE passiert. Aber ich frage mich, ob mein IE, wenn ich ihn in den Standardmodus versetzt habe, so aussiehtDocument Mode: IE7 standards
. Wie kann ich es durchsetzenIE9 Standard
Ich weiß, dass diese Frage vor über 2 Jahren gestellt wurde, aber noch hat niemand dies erwähnt.
Die beste Methode ist die Verwendung eines http-Headers
Das Hinzufügen des Meta-Tags zum Kopf funktioniert nicht immer, da der IE den Modus möglicherweise vor dem Lesen festgelegt hat. Der beste Weg, um sicherzustellen, dass der IE immer den Standardmodus verwendet, ist die Verwendung eines benutzerdefinierten http-Headers.
Header:
In einer .NET-Anwendung können Sie dies beispielsweise in die Datei web.config einfügen.
quelle
Möglicherweise verursacht der HTML5-Doctype Probleme mit diesen älteren Browsern. Es könnte auch an etwas Funky liegen, das mit dem HTML5-Shiv zusammenhängt.
Sie können versuchen, zu einem der XHTML-Doctypes zu wechseln und Ihr Markup zumindest vorübergehend entsprechend zu ändern. Auf diese Weise können Sie das Problem möglicherweise eingrenzen.
Bricht Ihr Design, wenn diese IEs in den Mackenmodus wechseln? Wenn es Ihr CSS ist, das dazu führt, dass Dinge seltsam angezeigt werden, lohnt es sich möglicherweise, an dem CSS zu arbeiten, damit die Site auch dann gleich aussieht, wenn der Browser den Modus wechselt.
quelle