Erzwingt IE7 im Standard-Rendering-Modus (keine Macken)

8

Ich habe Anzeigeprobleme in IE7 aufgrund der Darstellung im Quirks-Modus. Ich habe dies bestätigt, indem ich "document.compatMode" angezeigt und "BackCompat" im Gegensatz zu "CSS1Compat" zurückgegeben habe. Das Verwenden von IE8 und das Zurückkehren zu IE7 funktioniert, weil das es aus Macken heraushält. Im IE8 habe ich es behoben, indem ich den Rendering-Modus mit dem X-UA-kompatiblen Header erzwinge, aber das funktioniert nicht für IE7. Die anderen Browser werden ebenfalls in Macken angezeigt, aber im Gegensatz zum IE werden sie nicht in den Pseudo-IE5.5-Modus versetzt, sodass sie immer noch gut dargestellt werden.

Wie kann ich IE7 dazu zwingen, im Standards Rendering-Modus zu rendern und nicht Macken? Ich habe versucht, den DOCTYPE auf eine Reihe von verschiedenen Optionen einzustellen und ich füge den XML-Prolog nicht hinzu. Vielen Dank im Voraus für alle Antworten.

    
Matthew Farver 09.02.2011, 14:32
quelle

2 Antworten

3

Haben Sie versucht, die XHTML 4 strikte DTD zu erstellen?

%Vor%

Achten Sie auch darauf, dass, wenn vor der DTD-Deklaration etwas vorhanden ist, IE7 weiterhin im Quirk-Modus bleibt.

Mit anderen Worten:

IE7: streng

%Vor%

oder

%Vor%

IE7: Eigenart

%Vor%

Wo es unangenehm wird, ist folgendes: IE6 nimmt folgendes als Quirk-Modus.

%Vor%     
Alain Pannetier 09.02.2011 14:44
quelle
2

Haben Sie Ihren Code über den W3C-Validator laufen lassen?

Wenn Sie ungültigen HTML-Code haben, kann der IE unabhängig vom Doctype in den Quirks-Modus zurückkehren.

    
Spudley 09.02.2011 16:19
quelle