Unterschied zwischen "Browsermodus" und "Dokumentmodus" im Internet Explorer

73

Ich bin wirklich froh, dass ich IETester nicht mehr verwenden darf, da die IE6-Unterstützung in unserem Unternehmen eingestellt wurde und IE9 einige ziemlich coole Entwicklertools hat. Ich kann "Browsermodus" und "Dokumentmodus" einstellen, aber ich kann den Unterschied nicht erkennen. Weiß es jemand? Dieser Beitrag hat mir auch nicht geholfen: IE8- Browsermodus vs. Dokumentmodus

Vielen Dank

Alex Lawrence
quelle
1
Mögliches Duplikat des IE8-
Browsermodus im Vergleich zum
1
msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx#bdmodes hat auch einige weitere Informationen.
EricLaw

Antworten:

96

Der Dokumentmodus wird vom Browser zum Rendern der Seite verwendet: IE9, IE8, IE7 oder Quirks. Der Browsermodus legt fest, wie sich der Browser gegenüber dem Webserver und JavaScript identifiziert.

Unter Testgesichtspunkten erscheint es unnötig verwirrend, dass dies zwei separate Optionen sind und Sie normalerweise beide ändern möchten, z. B. den Browsermodus auf IE8 und den Dokumentmodus auf IE8 einstellen, damit IE9 vorgibt, IE8 zu sein.

Es gibt auch die Option Internet Exploer 9-Kompatibilitätsansicht für den Browsermodus. Dies scheint der gleiche zu sein wie der IE7-Modus, außer dass in der Benutzeragentenzeichenfolge auch "Trident / 5.0" steht (Trident ist die IE-Layout-Engine).

mhenry1384
quelle
2
Vielen Dank! Ich habe das schon vor einiger Zeit gelesen, aber die Frage hier vergessen. Soweit ich weiß, bestimmt der Dokumentmodus das Layout und die JavaScript-Engine und der Browsermodus bestimmen den an den Server gesendeten Benutzeragenten. In meinem speziellen Fall ist es wichtig, nur mit denselben Werten für den Dokument- und Browsermodus zu testen.
Alex Lawrence
3
Gemäß dem in @ EricLaws Kommentar erwähnten Microsoft-Dokument wirkt sich der Browsermodus auf die an Server gesendete Benutzeragentenzeichenfolge und "Versionsvektor: Der Wert, der bei der Auswertung bedingter Kommentare verwendet wird" aus (z. B. ob dies <!--[if gte IE 8]>als wahr angesehen wird). Meine Tests scheinen dies zu bestätigen.
Jukka K. Korpela
1
hängen nicht vom Browsermodus der Entwicklertools ab. Ich würde lieber virtuelle Maschinen verwenden, um verschiedene IE zu testen, da dieses Tool total scheiße ist. Es spiegelt nicht 100% ähnlich wie ein echter IE wider (sorry, ich bin immer noch sauer wegen eines Fehlers meines Produkts bezüglich der IE-Kompatibilität, es funktioniert mit den lokalen Einstellungen, aber es funktioniert nicht mit dem echten Browser :()
Thai Tran
Ihr erster Absatz ist die beste Erklärung, die ich jemals zu diesem Thema gehört habe.
Hagai L
8

Dies wird in keiner Weise die Antwort von @ mhenry1384 ersetzen, aber es gibt auch eine sehr gute Erklärung für die Unterschiede in den MSDN-Blogs , insbesondere in diesem Abschnitt:

Geben Sie hier die Bildbeschreibung ein

und hier noch ein paar nützliche Infos :

Geben Sie hier die Bildbeschreibung ein

Gaia
quelle