2014-04-10 11 views
7

Ich habe einen Kompatibilitätsmodus-Meta-Tag oben in der Kopfzeile hinzugefügt, um den Browser zum Rendern im IE8-Modus zu zwingen. Es arbeitet mit IE10 & IE11, aber nicht mit IE9.Unterschied zwischen IE8 & EmulateIE8

Kann jemand erklären, was ich hier falsch mache? Soll ich content = "IE = EmulateIE8" anstelle von content = "IE = IE8" verwenden?

+1

Die "Understanding Legacy-Dokument-Modi" [http://msdn.microsoft.com/en-us/library/jj676915 (v = vs.85) .aspx) sollte einige Einblicke bieten. – Carpetsmoker

+1

können Sie sich http://msdn.microsoft.com/en-us/expression/dd835379.aspx ansehen – user3470953

Antwort

5

Nun, nach den Links von Carpetsmoker und www.sblog.in Ich am Ende mit einer breiten Antwort und verbessert mit mehr Quellen. Dies ist, was ich gefunden habe:

Beginnend mit der IE8 Beta2 gibt es eine neue Möglichkeit, Sie Site-kompatibel zu machen. Dieser Weg ist bekannt als IE=EmulateIE7 (Es unterstützt auch neuere Browser wie in Ihrer Frage).

Im gleichen Link wurde diese zur Verfügung gestellt:

IE = 7: Anzeige im IE7-Standards-Modus.

IE = EmulateIE7: Anzeigestandards DOCTYPEs im IE7-Standards-Modus; Zeigt Quarks DOCTYPEs im Quirks Modus an.

Also im Grunde, wenn Sie die Version wie IE=8 angeben sind Sie deutlich machen, dass die Seite mit den modernsten Standards verwenden, muss die Verwendung Browser und nicht genau die wayt haben würde es machen.

In der anderen Weise, wenn Sie IE=EmulateIE8 angeben, wird der Browser eine Entscheidung treffen, ob er mit den Versionsstandards oder mit Quirks-Modus rendern wird. Wenn also IE8 verwendet wird, um www.example.com mit seinem Quirks-Modus zu rendern, wird IE11 empfangen IE=EmulateIE8 wird die gleiche Wahl treffen.

In der Kompatibilität Perspektive der richtige Weg, um eine Seite rückwärtskompatibel zu machen Sie wählen Emulate Version immer.

Ich habe this sehr nützlich Diagramm zeigt den Weg gefunden IE verwendet Hexe zu bestimmen Document Mode es verwendet, und Sie können sehen, wo die Entscheidungen, weil die Emulate der Tag-Version ändern.

P.S.

Ich werde das Bild nicht direkt hier einfügen, weil es zu groß ist, um in diese Q & A Breite passt.