Wenn ich IE 8 Developer Tools erzwingen „Browser-Modus: IE 8“ zu sein und „Document-Modus: IE 7 Standards“ ist es nun IE 7 und IE 8?

StackOverflow https://stackoverflow.com/questions/3114468

Frage

Wenn ich dazu dienen, eine Seite mit

<meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'>

mit HTML 4.01 strict, und laden Sie diese Seite in IE 8, dann die Entwicklertools zeigt IE 8, dass es verwendet:

Browser Mode: IE 8     Document Mode: IE 7 Standards

Na, dann ist IE 8 teilweise IE 8-Motor mit und teilweise IE 7 Motor? Welcher Teil ist IE 8 und welcher Teil IE 7?

HTTP_USER_AGENT zeigt wie:

Mozilla / 4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET 3.5.21022 CLR; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

so ich könnte mir vorstellen, es nicht "total" IE 7.

War es hilfreich?

Lösung

Durch den Meta-Tag IE8 sagen IE7 zu emulieren, der Layout-Engine (die Browser-Komponente verwendeten Seiten zu machen) mit Mimik verändert, dass die IE7. Ergo, Dokument-Modus zeigt sich als IE7 Standards-Modus.

Da IE8 auf dem Meta-Tag zu verlassen, um zu bestimmen, wie eine Seite zu machen, vermute ich IE8 ist nicht für sie verwenden Compatibility View eingestellt. Damit sendet der Browser-Modus zeigt sich als IE8 und der User-Agent-String ist auch der IE8.

So zu rekapitulieren: Der Rest des Browsers IE8 ist nach wie vor; nur der Layout-Engine fungiert als IE7.

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