-
21-09-2019 - |
質問
問題が何であるか、そしてなぜInternet Explorer 8でこのエラーを受信し続けているのかを知ることができません。それが何を意味するのか、それとも単純な解決策について考えはありますか?私は自分のコードに問題があることに気づいていませんが、それは私を悩ませるメッセージだけです。
Webページのエラーの詳細。
ユーザーエージェント:Mozilla/4.0(互換性、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)タイムスタンプ:2009年9月7日19 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
解決
答えはエラーにあります - KB927917 言う:
この問題は、子コンテナHTML要素に、子コンテナの親コンテナ要素を変更しようとするスクリプトが含まれているために発生します。スクリプトは、InnerHTMLメソッドまたはAppendChildメソッドのいずれかを使用して、親コンテナ要素を変更しようとします。
たとえば、この問題は、div要素がボディ要素の子コンテナである場合に発生する可能性があり、div要素のスクリプトブロックは、div要素の親コンテナであるボディ要素を変更しようとします。
他のヒント
取得しているエラーメッセージは「KB927917」を示します。これは、Microsoftの知識ベースのエントリへの参照です。
すなわち : Internet ExplorerのWebページにアクセスしたときに、なぜ「操作中止された」エラーメッセージを受け取るのですか?
そのページには、エンドユーザーと開発者の両方に情報があります。これらは、この問題を引き起こしているものを理解するのに役立つかもしれません。
この部分は興味深いようです(引用):
この問題は、子コンテナHTML要素に、子コンテナの親コンテナ要素を変更しようとするスクリプトが含まれているために発生します。スクリプトは、InnerHTMLメソッドまたはAppendChildメソッドのいずれかを使用して、親コンテナ要素を変更しようとします。
たとえば、この問題は、div要素がボディ要素の子コンテナである場合に発生する可能性があり、div要素のスクリプトブロックは、div要素の親コンテナであるボディ要素を変更しようとします。
このブログエントリへのリンクもあります。 中止された作戦はどうなりましたか?
そのエントリには、あなたが取得しているメッセージが正確にあります (これはIE8がその問題を扱う方法のようです - 古いバージョンが何らかのアラートボックスと空白ページを表示しているだけです) ;だから、あなたもそうかもしれません;-)
この回避策は正常に機能します:
setTimeout( function() {
"scary DOM manipulations"
}, 0 );