代码之家  ›  专栏  ›  技术社区  ›  Daniel A. White

使用IE8的开发人员工具调试标记/javascript

  •  1
  • Daniel A. White  · 技术社区  · 14 年前

    我在一个网站上工作,它经常失败,在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兼容模式无法解决问题。火狐不抱怨。

    而且,当我 View Source 从IE来看,它似乎被截断了。

    这是乔姆拉!站点。

    谢谢!


    编辑

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

    2 回复  |  直到 14 年前
        1
  •  1
  •   GmonC    14 年前

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

    我会尝试搜索 KB927917 在谷歌上,阅读错误描述 microsoft support center 为了理解问题,他们寻找 KB927917 joomla .

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

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

        2
  •  0
  •   Andy E    14 年前

    这听起来像是 操作失败 错误。微软在以下博客中详细描述了它:

    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

    当然,IE8Final遵循相同的逻辑,放弃对页面其余部分的解析操作,从而给出被截断的外观。如果您在IE7(而不是IE8 Compat)或IE6中加载相同的页面,则当您单击“确定”按钮时,该站点将抛出一个操作中止的错误对话框,并导航到一个错误页面。

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