HTML分析错误

问题描述:

我找不到问题所在,以及为什么我在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日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

听起来你正在修改DOM元素是可靠可用之前他们。 – meandmycode 2009-09-07 19:17:20

+0

这实际上意味着什么? – Homework 2009-09-07 19:21:28

+0

向我们显示代码。 – 2009-09-07 19:27:43

答案是有错误 - KB927917说:

发生此问题的原因是子容器HTML元素 包含脚本 ,该脚本尝试修改子容器的父容器元素 容器。该脚本尝试使用 innerHTML方法或 appendChild方法修改父容器元素 。

例如,如果 一个DIV元件处于 一个子容器的本体元件,和在 DIV元素试图修改 BODY元素作为父 容器的脚本块可能发生此问题DIV元素。

您收到的错误消息指示“KB927917”。这是对Microsoft知识库条目的参考。

更具体地说: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元素作为父 容器的脚本块可能发生此问题DIV元素。


也有这个博客条目的链接:What Happened to Operation Aborted?

该条目上,正好有你所得到(这似乎是这样的消息IE8涉及这个问题 - 旧版本只显示某种警告框和空白页);所以,可能你太;-)

此变通办法正常工作:

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