2009-09-07 44 views
7

Nie mogę stwierdzić, na czym polega problem i dlaczego wciąż otrzymuję ten błąd w programie Internet Explorer 8, ponieważ jest to jedyny błąd, który otrzymuję. Wszelkie przemyślenia na temat tego, co to oznacza, lub proste rozwiązanie? Jednak nie zauważyłem żadnych problemów z moim kodem, to tylko wiadomość, która mnie niszczy.Błąd analizy składni HTML

Szczegóły błędu strony internetowej.

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) timestamp: pon, 07 września 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

Brzmi jak jesteś modyfikowanie elementów DOM, zanim są one niezawodnie dostępne. – meandmycode

+0

Co to właściwie oznacza? – Homework

+0

Pokaż nam kod. –

Odpowiedz

7

odpowiedź jest tam w błędzie - KB927917 mówi:

Ten problem występuje, ponieważ element HTML kontenera zawiera skrypt , który próbuje zmodyfikować element kontenera podrzędnego kontenera podrzędnego . Skrypt próbuje zmodyfikować macierzysty element kontenera, używając metody innerHTML lub metody appendChild .

Na przykład, ten problem może występować w przypadku element DIV jest pojemnik dziecko elementem korpusu, a także blok skryptu w element DIV próbuje modyfikować element korpus, który jest dominującym pojemnik na Element DIV.

3

Wyświetlany komunikat o błędzie "KB927917". Jest to odniesienie do wpisu w bazie wiedzy Microsoftu.

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

Na tej stronie znajdują się informacje zarówno dla użytkowników końcowych i developpers; te mogą pomóc ci zrozumieć, co jest przyczyną tego problemu.
Ta część wydaje się interesujący (cytowanie):

Ten problem występuje, ponieważ dziecko elementem pojemnik HTML zawiera skrypt że próbuje modyfikować pojemnika element dziecięcej kontenerze nadrzędnym . Skrypt próbuje zmodyfikować macierzysty element kontenera, używając metody innerHTML lub metody appendChild .

Na przykład, ten problem może występować w przypadku element DIV jest pojemnik dziecko elementem korpusu, a także blok skryptu w element DIV próbuje modyfikować element korpus, który jest dominującym pojemnik na Element DIV.


Jest też link do tego wpisu na blogu: What Happened to Operation Aborted?

Na tej pozycji, nie jest dokładnie komunikat otrzymujesz (co wydaje się być sposobem promocje IE8 z tym problemem - gdzie starsze wersje wyświetlały właśnie jakieś pole ostrzeżenia i pustą stronę); tak, to ty też ;-)

1

To rozwiązanie działa dobrze:

setTimeout(function() { 
    "scary DOM manipulations" 
}, 0); 
Powiązane problemy