Frage

Ich teste eine ziemlich komplexe Javascript-basierte Web-Anwendung in Internet Explorer 8 unter Windows Vista. Nach dem Laden der Applikation, ist IE in „Standards“ Browser-Modus und „IE 8 Standards“ Dokument-Modus. Während die Anwendung ausgeführt wird, wird IE manchmal die Seite neu zu laden und eine Meldung an, so etwas wie sagen, „ein Anzeigeproblem mit (URL) hat dazu geführt, Internet Explorer die Seite in Kompatibilitätsansicht neu zu laden“ (nicht die genaue Nachricht, ich bin auf einem nicht-englische Version von Vista). Nach dem Nachladen ist der Browser in Quirks-Modus.

den Javascript-Code Debugging wurde eine Übung in Sinnlosigkeit, da das Problem nicht zuverlässig reproduziert werden kann oder verengt, so würde ich nicht nur die Einsicht in schätzen, was dieses Verhalten verursachen könnte.

War es hilfreich?

Lösung

Es muss ein Problem mit dem Markup ist Sie bedienen / zu schaffen über innerHTML. Hier ist ein Artikel aus dem IE-Team, das Details von IE auto-Recovery von Markup, das unmöglich ist, zu analysieren, richtig in IE8-Standards-Modus:

  

... gibt es bestimmte Codepfade innerhalb der neuen Layout-Engine, wo sollte ein Fehler auftreten, kann der Layout-Prozess nicht ordnungsgemäß wiederherstellen und wir haben gehalten Behauptungen um diese Pfade ... Wir haben diese Erfahrung weiter in die verfeinerte freigegebene Version von IE8 durch das Layout erholt „hard behauptet“ mit der Kompatibilitätsansicht. Mit anderen Worten, wir glauben, dass eine Seite die Art und Weise zeigt IE7 haben würde eine bessere Benutzererfahrung bietet, als gar keinen Inhalt zeigt.

Beachten Sie, dass innerHTML mit dem HTML-Parser aufruft, so könnte es dieses Problem auslösen, auch nachdem die Seite einen HTML-String, wenn gefüttert geladen wird es nicht den Kopf machen, noch Schwanz.

Andere Tipps

hier überprüfen ..

im Grunde. pro-Seite können Sie einen Meta-Tag

hinzufügen
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

oder, standortweite fügen Sie diese Header:

X-UA-Compatible: IE=EmulateIE7

Klingt wie Automatische Crash Recovery auftretend in den Renderer selbst. Das ist ein Fehler in IE selbst eher als Ihre Skripte, so Debugging ist in der Tat hart sein wird.

Geschieht dies auf alle IE8 installiert? Ist IE8 mit den neuesten Patches aktualisiert? (Könnte es eine unzuverlässige Dritt Erweiterung sein?)

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