Frage

In IE 8 können wir die Developer Tools bringen. Dann oben gibt es einen Browser-Modus:

IE 7
IE 8
IE 8 Compatibility View

Also, wenn IE 7 ist die Seite zu zwingen, gezeigt werden, als ob der Browser IE 7, und
IE 8 ist die Seite zu zwingen, den Standard-IE 8 gezeigt werden, unter Verwendung von wie es ist,
was ist dann die zusätzlichen IE 8 "Compatibility View" für? Was nützt es? Wenn wir schon IE 7 haben, warum brauchen diese Extra-Modus? Was bedeutet dieser Modus tun, dass der IE 7-Modus kann nicht tun?

War es hilfreich?

Lösung

Der Unterschied liegt in der User-Agent-String.

"IE7" emuliert genau User-Agent-String des IE7, zeigt MSIE 7.0. "IE8" verwendet native User-Agent-String des IE8 genau, zeigt MSIE 8.0 sowie Trident / 4.0, die die Version des Trident-Layout-Engine in IE8 verwendet wird.

IE8-Kompatibilität verwendet die nativen User-Agent-String des Browsers, sondern ändert "8,0" bis "7,0".

Da Trident keine Versionsnummer vor IE7 hat, wird der IE7-String zeigt nicht „Trident / x.x“. So mit einem MSIE 7.0 User-Agent-String, wenn "Trident / 4.0" ist ebenfalls vorhanden, Sie wissen, dass es IE8 in Kompatibilitätsansicht läuft; wenn „Trident / x.x“ nicht da ist, Sie wissen, dass es entweder die wirklichen IE7 oder IE8 in IE7-Modus (nicht Kompatibilitätsmodus).

Ich hoffe, meine Erklärung klar genug ist, und hier ist ein Beispiel für einige User-Agent-Strings unten.

IE7:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

IE8:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

IE8-Kompatibilität:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

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