Welchen X-UA-kompatiblen Modus sollte ich verwenden?

8

Ich habe rund um das Thema der Verwendung von Meta-Tags für Dokumentkompatibilität zu Webseiten gelesen.

%Vor%

Ich bin ein wenig verwirrt, welcher Content-Wert angemessen ist / der Konsens, der für einen xhtml-Übergangsdoctype verwendet werden soll, und dann progressiv zu HTML5-Doctype.

Wir unterstützen immer noch IE6, IE7, also wäre IE = EmulateIE8 am besten geeignet.

Kann jemand helfen ???

    
NiseNise 14.07.2011, 11:43
quelle

3 Antworten

8

Was Rob gesagt hat. Die Unterstützung verschiedener IEs hat nichts mit dem Kompatibilitätsmodus zu tun. Der X-UA-kompatible Header macht den IE, auf dem die Site angezeigt wird, einfach dazu, die neueste, modernste Layout-Engine zu verwenden, wenn Sie content="IE = edge" setzen IE9 hat alle IE 8, IE 7, IE 6, und Quirks-Modus unterstützt. IE10 unterstützt IE9 und darunter als entsprechende Engines zum Rendern. Wenn Sie also content="IE = 6" setzen, bedeutet dies, dass ein bestimmter IE die IE 6-Engine zum Rendern der Site verwenden soll - was den Zweck der Verwendung eines modernen Browsers völlig zunichte macht.

In HTML5 Boilerplate fügen wir auch chrome = 1 hinzu. Wenn Chrome Frame installiert ist, wird diese Seite dies nutzen und die Website so darstellen, als würde sie in Chrome gerendert.

    
Divya Manian 14.07.2011, 15:28
quelle
4
%Vor%

ist diejenige, die Sie verwenden möchten, aber so früh heute Morgen kann ich mich nicht an die Argumentation erinnern, aber es ist diejenige, die wir überall verwenden.

Mit all den verschiedenen Formen dieser und Kombinationen von Versionen von IE glaube ich, dass es etwas in den Hunderten von Varianten der Codierung für IE gibt. Ist das Leben nicht großartig?

    
Rob 14.07.2011 13:02
quelle
0

Wenn Sie über das Erstellen neuer Webseiten für die Verwendung im öffentlichen Internet sprechen, wäre mein Ratschlag, einen HTML5-Doctype oder einen anderen strikten Doctype und kein X-UA-kompatibles Meta-Tag zu verwenden. Dies entspricht übrigens einer mit IE = edge. Dies ist für Webseiten, die mit allen IE-Versionen kompatibel sind.

Sie können das X-UA-kompatible Meta-Tag zu einer vorhandenen Seite hinzufügen, die nur mit IEn und niedriger kompatibel ist, wenn Sie nicht die Zeit oder Lust haben, es zu aktualisieren, um die neueste Version von IE zu unterstützen jetzt. In diesem Fall können Sie IE = n verwenden, wobei n die neueste Version von IE ist, mit der die Seite arbeitet. IE-Versionen, die später als n sind, werden in den "IEn-Modus" versetzt und rendern die Seite als IEn. Beachten Sie, dass n nicht kleiner als 7 sein kann, da dies die erste Version ist, die dieses System unterstützt. Es macht keinen Sinn, IE = EmulateIEn auf einer tatsächlichen Seite zu verwenden, das ist nur nützlich, wenn Sie eine globale Kopfzeile über http an eine gesamte Site senden, anstatt einzelne Seiten zu ändern. In diesem Fall würde EmulateIEn nur dann in den "IEn-Modus" wechseln, wenn sich auf der Seite ein strenger Doctype und sonst der "quirks mode" befindet.

    
Gaurav 14.07.2011 13:55
quelle

Tags und Links