【问题标题】:Debugging Markup/JavaScript with IE 8's developers tools使用 IE 8 的开发者工具调试标记/JavaScript
【发布时间】:2010-01-09 02:00:02
【问题描述】:

我正在开发一个网站,但它在 IE8 中不断出现以下问题:

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

为 IE8 解决此问题的最佳方法是什么? IE7兼容模式并不能解决问题。 Firefox 没有任何抱怨。

另外,当我从 IE 中 View Source 时,它似乎被截断了。

这是一个 Joomla!网站。

谢谢!


编辑

我能够通过有选择地打开和关闭不同的组件来解决这个问题。我的总体问题是 - 我如何有效地寻找这些错误,尤其是因为它没有提供错误的任何位置?

【问题讨论】:

    标签: javascript html debugging internet-explorer joomla


    【解决方案1】:

    很难知道是什么导致了这个错误,因为您的安装可能安装了许多不同的组件、插件和模块,每一个都有不同的实现。

    我会尝试在google上搜索KB927917,阅读microsoft support center中的错误描述以了解问题,然后他们搜索KB927917 joomla

    这似乎是 Virtuemart 组件的问题,如 Joomla official forums 中所述。如果您没有安装 meadowmart,请尝试this approach instead

    如果这些方法都不能解决您的问题,我建议您继续搜索,也许有人可能拥有与您相同的 Joomla 设置并具有相同的奇怪 IE8 行为。

    【讨论】:

      【解决方案2】:

      这听起来像是旧的 Operation Aborted 错误。 Microsoft 在以下博客条目中对其进行了详细描述:

      http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx
      http://blogs.msdn.com/ie/archive/2009/09/03/preventing-operation-aborted-scenarios.aspx

      操作中止错误已从 IE8 中消失,而是,

      当 HTML 解析器抛出 操作中止异常,而不是 而不是向世界宣布这个错误, Internet Explorer 8 Beta 1 谨慎 将这些信息隐藏在 与相关的脚本错误列表 网页并停止解析 HTML

      IE8 final 自然也遵循同样的逻辑,放弃对页面其余部分的解析操作,呈现截断的样子。如果您在 IE7(不是 IE8 兼容)或 IE6 中加载相同的页面,当您单击“确定”按钮时,站点将抛出操作中止错误对话框并导航到错误页面。

      至于如何查找错误,如果您可以找出导致问题的组件,那么您应该能够在文件中搜索类似于文档停止解析之前的部分的 HTML。或者,在所有组件的文件中搜索正文中的 <script> 标签,并研究其内部和周围的代码,看看它是否落入 IEBlog 问题解释中概述的陷阱。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-21
        • 2011-03-17
        • 1970-01-01
        • 1970-01-01
        • 2020-12-04
        • 2011-10-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多