【问题标题】:HTML Parsing ErrorHTML 解析错误
【发布时间】:2010-11-26 07:33:09
【问题描述】:

我无法找出问题所在,以及为什么我在 Internet Explorer 8 中不断收到此错误,因为这是我收到的唯一错误。关于它的含义或简单的解决方案有什么想法吗?不过,我没有注意到我的代码有任何问题,这只是让我感到困扰的消息。

网页错误详情。

用户代理:Mozilla/4.0(兼容; MSIE 8.0;视窗 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 世界标准时间

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

【问题讨论】:

  • 听起来你正在修改 dom 元素,然后才能可靠地使用它们。
  • 这到底是什么意思?
  • 我解决了这个问题,谢谢,下面的答案有效。

标签: html mozilla user-agent parsing-error


【解决方案1】:

答案就在错误中——KB927917 说:

出现这个问题是因为一个孩子 容器 HTML 元素包含脚本 试图修改父级 子元素的容器元素 容器。脚本尝试修改 使用父容器元素 innerHTML 方法或 appendChild 方法。

例如,如果 DIV 元素是一个子容器 一个 BODY 元素和一个 SCRIPT 块 DIV 元素试图修改 作为父元素的 BODY 元素 DIV 元素的容器。

【讨论】:

    【解决方案2】:

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

    更具体地说:Why do I receive an "Operation aborted" error message when I visit a Web page in Internet Explorer?

    在该页面上,有面向最终用户和开发人员的信息;这些可能会帮助您了解导致此问题的原因。
    这部分看起来很有趣(引用):

    出现这个问题是因为一个孩子 容器 HTML 元素包含脚本 试图修改父级 子元素的容器元素 容器。脚本尝试修改 使用父容器元素 innerHTML 方法或 appendChild 方法。

    例如,如果 DIV 元素是一个子容器 一个 BODY 元素和一个 SCRIPT 块 DIV 元素试图修改 作为父元素的 BODY 元素 DIV 元素的容器。


    此博客条目还有一个链接:What Happened to Operation Aborted?

    在该条目上,正是您收到的消息(这似乎是 IE8 处理该问题的方式——旧版本只是显示某种警报框和空白页) em>;所以,你也可以;-)

    【讨论】:

      【解决方案3】:

      此解决方法效果很好:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-21
        • 2018-06-11
        • 2016-09-04
        • 1970-01-01
        • 2015-09-08
        • 2017-06-01
        • 1970-01-01
        相关资源
        最近更新 更多