2009-09-07 9 views
7

問題が何であるかを知ることができず、Internet Explorer 8でこのエラーが発生し続けるのはなぜですか。これは唯一のエラーです。それが何を意味するのか、それとも簡単な解決策ですか?私は自分のコードには何の問題も気づいていませんが、バグのメッセージです。HTML解析エラー

ウェブページのエラーの詳細。

ユーザーエージェント:Mozillaの/ 4.0(互換; MSIE 8.0 ;のWindows NT 5.1;トライデント/ 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)タイムスタンプ:月、2009年9月7日夜七時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

が鳴ります。 – meandmycode

+0

これは実際にはどういう意味ですか? – Homework

+0

私たちにコードを教えてください。 –

答えて

7

答えが誤りであった - KB927917は言う:

この問題は、子の コンテナのHTML要素に子の コンテナ要素を変更しようとするスクリプト が含まれているために発生します。 コンテナ。スクリプトは、 innerHTMLメソッドまたは appendChildメソッドのいずれかを使用して、親コンテナ要素 を変更しようとします。

DIV要素はDIV要素が親 容器である BODY要素を変更しようと に 内の子コンテナBODY要素、およびスクリプトブロックである場合たとえば、この問題が発生することがDIV要素。

3

エラーメッセージは、「KB927917」と表示されます。これは、マイクロソフトのナレッジベースのエントリへの参照です。具体的には

:そのページでWhy do I receive an "Operation aborted" error message when I visit a Web page in Internet Explorer?

は、エンドユーザーとdeveloppersの両方のための情報があります。これらは、この問題の原因を理解するのに役立ちます。
この部分は、(引用)面白いようだ:子 コンテナHTML要素が子 コンテナの親 コンテナ要素を変更しようとするスクリプト が含まれているため

この問題が発生します。スクリプトは、 innerHTMLメソッドまたは appendChildメソッドのいずれかを使用して、親コンテナ要素 を変更しようとします。

DIV要素はDIV要素が親 容器である BODY要素を変更しようと に 内の子コンテナBODY要素、およびスクリプトブロックである場合たとえば、この問題が発生することがDIV要素。


このブログエントリへのリンクもあります:What Happened to Operation Aborted?

は、そのエントリで、あなたはを取得しているメッセージは、IE8は、その問題を扱う方法であると思われる(正確にあります - 古いバージョンでは何らかのアラートボックスと空白のページが表示されていました);そう、あなたも;-)

1

この回避策が正常に動作可能性があります:あなたは、DOM要素を変形しているように、彼らは確実に利用可能になる前に

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