2009-09-07 15 views
7

Ich kann nicht herausfinden, was das Problem ist, und warum ich diesen Fehler in Internet Explorer 8 erhalten, da es der einzige Fehler ist, den ich erhalte. Irgendwelche Gedanken, was es bedeutet, oder eine einfache Lösung? Ich habe jedoch keine Probleme mit meinem Code bemerkt, es ist nur die Nachricht, die mich nervt.HTML Parsing Fehler

Webseite Fehlerdetails.

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Zeitstempel: Mo, 7. September 2009 19.11.13 UTC

Message: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917) 
Line: 0 
Char: 0 
Code: 0 
+2

Klingt wie Sie dom Elemente modifizieren, bevor sie zuverlässig zur Verfügung stehen. – meandmycode

+0

Was bedeutet das eigentlich? – Homework

+0

Zeigen Sie uns den Code. –

Antwort

7

die Antwort ist in dem Fehler gibt - KB927917 sagt:

Dieses Problem tritt auf, weil ein untergeordnetes Container-HTML-Element das Skript enthält, das versucht, das übergeordnete Containerelement des untergeordneten Containers zu ändern. Das Skript versucht, das übergeordnete Containerelement zu ändern, indem die InnerHTML-Methode oder die AppendChild-Methode verwendet.

Zum Beispiel Dieses Problem kann auftreten, wenn ein DIV-Element ein Behälter Kind ist in ein Körperelement, und ein Skript Block in das DIV-Element versucht, das BODY Element zu ändern, die ein Elternteil Behälter für das ist DIV-Element.

3

Die Fehlermeldung, die Sie erhalten, zeigt "KB927917" an. Dies ist ein Verweis auf einen Eintrag in der Microsoft Knowledge Base.

Genauer gesagt: Why do I receive an "Operation aborted" error message when I visit a Web page in Internet Explorer?

Auf dieser Seite gibt es Informationen zu den beiden Endanwendern und Entwicklern; Diese könnten Ihnen helfen zu verstehen, was dieses Problem verursacht.
Dieser Teil scheint interessant (Zitat):

Dieses Problem, da ein Element enthält Skript Kind Container HTML auftritt, der das übergeordnete Containerelement des Kindes Behälter zu ändern versucht. Das Skript versucht, das übergeordnete Containerelement zu ändern, indem die InnerHTML-Methode oder die AppendChild-Methode verwendet.

Zum Beispiel Dieses Problem kann auftreten, wenn ein DIV-Element ein Behälter Kind ist in ein Körperelement, und ein Skript Block in das DIV-Element versucht, das BODY Element zu ändern, die ein Elternteil Behälter für das ist DIV-Element.


Es gibt auch einen Link zu diesem Blog-Eintrag: What Happened to Operation Aborted?

An diesem Eintrag gibt es genau die Botschaft, die Sie bekommen (das ist die Art und Weise IE8 beschäftigt sich mit diesem Problem zu sein scheint - wo ältere Versionen nur irgendeine Art von Alarmbox und eine leere Seite zeigten); so könnten Sie auch ;-)

1

Diese Problemumgehung funktioniert:

setTimeout(function() { 
    "scary DOM manipulations" 
}, 0);