IE8 zum Kompatibilitätsmodus gezwungen

8

Mein Team entwickelt eine Website mit einer ziemlich komplizierten Benutzeroberfläche; jQuery, ASP.Net AJAX usw. Natürlich möchte ich, dass meine Seite mit allen modernen Browsern kompatibel ist. Manchmal, beim Testen oder der allgemeinen Nutzung der Website während der Entwicklung, sagt IE8 mir, dass die Seite im Standardmodus nicht funktioniert und dass sie in den Kompatibilitätsmodus wechselt, aber sie sagt mir nie warum. Gibt es ein Protokoll oder einen Bericht oder eine Einstellung oder etwas in IE8, das ich verwenden kann, um herauszufinden, was den IE8 Standards-Modus verärgert? Alles scheint in FF, Chrome, Safari und IE7 gut zu funktionieren. Was ist es also, was IE8 nicht mag und wie kann ich das herausfinden?

    
Matthew 01.10.2009, 15:23
quelle

4 Antworten

2

Das Problem hat mit den Stilen zu tun, die Sie verwenden, welche IE8-Layout-Engine Probleme hat zu interpretieren. Leider gibt es keine umfassende Liste von Stilkombinationen, die dieses Verhalten auslösen. Sie haben die Möglichkeit, die automatische Wiederherstellung auf Ihrem eigenen Computer auszuschalten, indem Sie auf "Extras- & gt; Internetoptionen- & gt; Registerkarte "Erweitert" - & gt; Browsen - & gt; und deaktivieren Sie "Automatische Wiederherstellung von Layoutfehlern ..."

Dies gilt natürlich nur für Ihre Maschine und bringt für Ihre Kunden keinen Nutzen, wenn der Layoutfehler ausgelöst wird. Ich habe keine Antwort auf Ihr spezifisches Problem, aber ich würde empfehlen, Ihr CSS gegen den W3C CSS Validator zu validieren: Ссылка

Versuchen Sie, komplexe Stile nacheinander zu entfernen, bis Sie die Kombination gefunden haben, die den Fehler für Ihre Site auslöst.

    
Michael Benny 02.10.2009 21:31
quelle
1

Wahrscheinlich keine wirkliche Antwort, aber FWIW, wenn es sich über die gelieferte Seite beschwert (zB bevor Sie es mit dem DOM manipulieren), sollten Sie herausfinden können, worüber sie sich beschweren, wenn Sie diese Seite durch die W3C-Validator . Natürlich überprüft der Validator die Interpretation der Standards durch den Validator (was sehr gut, wenn auch möglicherweise nicht perfekt ist) und nicht die Interpretation von Standards (kein Kommentar), so dass die beiden möglicherweise nicht immer übereinstimmen. .

    
T.J. Crowder 01.10.2009 15:31
quelle
1

Ich vermute, dass es mehrere Probleme gibt, die dazu führen könnten, dass IE8 in den Kompatibilitätsmodus wechselt, aber der Stil, den ich in meiner Site gefunden habe, war ein Pseudo-Element im Body-Tag. Durch das Entfernen wurde IE8 nicht mehr automatisch in den Kompatibilitätsmodus geschaltet.

Dies wurde entfernt:

%Vor%     
mrhigham 12.08.2013 23:09
quelle
0

Überprüfen Sie im Quirksmodus nach, ob die Ursachen bekannt sind.

    
DaveE 01.10.2009 16:23
quelle