Frage

Kann jemand bitte den Unterschied zwischen IE8 erklären Browsermodus und Dokumentmodus in einfachen Worten?

  • Was ändert sich der Browsermodus?
  • Was veranlasst den Dokumentmodus?

  • Wenn ein Benutzer die Modus (en) über Entwicklertools ändert, bleibt die Änderung auch dann, wenn die Seite aktualisiert wird?

Ich frage das, weil wir hier einige IE8 -Tests durchführen und verschiedene Leute unterschiedliche Kombinationen der Modi haben, und ich möchte versuchen, herauszufinden, wie dies geschieht.

War es hilfreich?

Lösung

Aus Dieser Artikel im IE8 -Blog mit dem Titel " Wie IE8 den Dokumentmodus bestimmt

  1. Die Einstellungen für Entwickler -Tools überschreiben alle Dokumentmodi für Seiten, die in einer Registerkarte angezeigt werden.
  2. Das X-UA-kompatible Meta-Tag- und dann Header-Überschreibungs-Kompatibilitätsansichteinstellungen und der docType, es sei denn, der X-UA-kompatible Wert ist emulsie7 oder emulsie8.
  3. Die Einstellungen der Kompatibilitätsansicht des Benutzers überschreiben die Microsoft -Kompatibilitätsansichtsliste.
  4. Wenn keine der oben genannten Regeln gelten, bestimmt der docType, ob die Webseite in IE8 -Standards, IE8, fast Standards oder Mackenmodus rendert.

Daraus erhalten wir die folgenden Antworten auf Ihre Fragen:

Q. Was ist der Unterschied zwischen dem Browsermodus und dem Dokumentmodus in einfachen Worten?
A. Der Browser -Modus wird in den Entwickler -Tools eingestellt, um verschiedene IE -Browser -Versionsverhalten zu emulieren, während der Dokumentmodus auf der Webseite definiert ist, um den IE zu sagen, dass die Site für Kompatibilitätszwecke unterschiedlich gerendert wird.

Q. Was ändert sich der Browsermodus?
A. Der Benutzer ändert den Browsermodus in den Entwicklungswerkzeugen.

Q. Was veranlasst den Dokumentmodus?
A. Das DocType und das X-UA-kompatible Meta-Tag und der Header, der vom Webentwickler festgelegt wurde.

Q. Wenn ein Benutzer die Modus (en) über Entwicklertools ändert, bleibt die Änderung auch dann, wenn die Seite aktualisiert wird?
A. Der Browsermodus bleibt jedoch, aber wenn Sie die DocType und X-UA-kompatibel ändern, kehren sie auf das zurück, was auf der Seite definiert ist.

AKTUALISIEREN: Wie Adrien unten hervorgeht, fügt IE9+ die Möglichkeit hinzu, den Dokumentmodus in den Entwicklungswerkzeugen über eine Einstellung zu ändern, die beim Aktualisieren bestehen bleibt.

Andere Tipps

Sehen Sie Ihre Antwort in diese Seite.

Das documentMode Eigenschaft gibt den vom Browser verwendeten Modus zurück, um das aktuelle Dokument zu rendern.

IE8 kann eine Seite in verschiedenen Modi rendern, abhängig von der !DOCTYPE oder das Vorhandensein bestimmter HTML -Elemente.

Diese Eigenschaft gibt einen der folgenden Werte zurück:

5 - The page is displayed in IE5 mode
7 - The page is displayed in IE7 mode
8 - The page is displayed in IE8 mode
9 - The page is displayed in IE9 mode

Notiz: Wenn nein !DOCTYPE ist angegeben, IE8 rendert die Seite im IE5 -Modus!

Diagram of the document mode selection process

Browsermodus: Gibt die an User-Agent vom Browser an den Webserver gesendet. Rendering-Unterschiede können auftreten, wenn Ihr JavaScript- oder Back-End-Code basierend auf der Nutzeragentenzeichenfolge unterschiedlich darstellt. Zum Beispiel sehen Sie JavaScript, das überprüft navigator.userAgent. (Mozilla/5.0 (kompatibel; MSIE 8.0 ...) Dieser Wert wird auch verwendet, um zu verarbeiten Bedingte Kommentare ([wenn lte dh 9], [wenn gt ie 8] usw.). Das Emulationswerkzeug in IE 11 hat keinen Browsermodus. Es hat stattdessen einen Dropdown-Bereich der Benutzeragenten.

Dokumentmodus: Gibt die Rendering -Engine an, die zum Verarbeiten des Markups verwendet wird. In der Regel sehen wir Probleme und Browser -Inkompatibilitäten. Das ursprüngliche Ziel (zum Guten oder Schlechten) war, dass Website -Eigentümer einen Dokumentmodus für ihre Website über ein Meta -Tag auswählen konnten. In IE 11 sind die Emulationswerkzeuge weniger verwirrend.

Testen: Wenn Ihr Ziel ist, einen alten IE8 -Browser zu emulieren, sollten Sie sich ändern beide Browsermodus und Dokumentmodus. Die Emulation ist nicht perfekt, daher ist eine gründlichere Option dazu Laden Sie kostenlose Test -VMs von Microsoft herunter Wo Sie mit einer *echten "Version von IE 8, 9 usw. testen können, etc.

Was veranlasst sich, diese Werte zu ändern?

Der Browsermodus ändert sich nicht. (Es sei denn, Sie ändern es in Dev -Tools.) Es wird festgelegt, bevor die Anforderung an den Webserver gestellt wird.

Der Dokumentmodus kann sich basierend auf der Webserverantwort ändern. Es kann über einen X-UA-kompatiblen HTTP-Antwortheader, den DOC-Typ, Meta-Tags, Intranet-Sites, Markup-Probleme usw. geändert werden.

In IE Dev Tools -> Emulation (Registerkarte) befindet sich eine kleine Schaltfläche oben links mit der Aufschrift "Persistem -Emulationseinstellungen".

sehen Dies :

"Einstellungen Persistenz und setze dem Emulationswerkzeug ein issistes Emulationseinstellungssymbol zurück. Dadurch werden Ihre aktuellen Emulationseinstellungen bis hin zu deaktiviert, sodass Sie arbeiten, den Browser schließen und Ihre Emulationseinstellungen intakt zurückgeben. Nach rechts befindet sich ein Symbol für Reset -Emulationseinstellungen, das das Tool schnell auf Standardwerte zurücksetzt."

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top