【问题标题】:IE ierror with parsing htmlIE解析html时出错
【发布时间】:2010-10-12 10:43:02
【问题描述】:

当尝试在 Visual Studio 2010 中运行我的项目时,我收到此错误 HTML Parsing Error: Unable to modify the parent container element before child element is closed (KB927917)。

但只有在虚拟 mashine 中运行时! 否则相同的源代码不会产生相同的错误

注意:两种配置的 IE 8 Advance 设置相同!

帮助

【问题讨论】:

  • 粘贴 HTML,以便我们查看导致错误的原因。
  • 它没有说它说:line:0, char:0
  • 并且 html/js 源不返回错误,除非在 VM 环境中。

标签: visual-studio-2010 html-parsing


【解决方案1】:

你读过KB927917吗?它很好地描述了这种情况;无论如何,它比我们过去得到的“操作中止”更有用。有关其含义的更多背景信息,请参阅 this 博客。

是否没有直接连接到虚拟机;您所拥有的是一种竞争条件,其中脚本可能过早加载并尝试操作尚未被 IE 的 HTML 解析器完全加载的元素。竞争条件本质上很难确定,因为在 VM 中或服务器响应速度等因素会影响错误是否发生。

您需要通过注释掉所有 <script> 元素并逐一添加它们来缩小负责的脚本,直到出现错误。然后,您需要延迟该脚本正在执行的任何操作,例如将其移动到 window.onload 事件处理程序中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2017-04-12
    相关资源
    最近更新 更多