我正在开发一个站点,它在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时,它似乎被截断了。
这是乔姆拉!站点。
谢谢!
编辑
我能够通过选择性地打开和关闭不同的组件来解决这个问题。我的总体问题是-我如何有效地查找-这些错误,特别是因为它没有提供任何错误的位置?
发布于 2010-01-08 15:42:37
很难知道是什么导致了这个错误,因为您的安装可能有许多不同的组件、插件和模块,每个组件都有不同的实现。
我会尝试在谷歌上搜索KB927917,阅读微软支持中心中的错误描述来理解问题,然后搜索KB927917 joomla。
这似乎是Joomla官方论坛中描述的Virtuemart组件的一个问题。如果您没有安装virtuemart,请尝试相反,这种方法。
如果这些方法都不能解决您的问题,我建议您继续搜索,也许有人会有与您相同的Joomla设置,具有相同的奇怪的IE8行为。
发布于 2010-01-08 17:53:34
这听起来像是操作失败的错误。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 8 Beta 1谨慎地将此信息隐藏到与网页关联的脚本错误列表中,并停止解析HTML
自然,IE8 final遵循相同的逻辑,放弃对页面其余部分的解析操作,从而使页面外观被截断。如果您在IE7 (不是IE8 compat)或IE6中加载相同的页面,则当单击OK按钮时,站点将抛出操作中止错误对话框并导航到错误页面。
至于如何查找错误,如果您能够找出是哪个组件导致了问题,那么您应该能够在文档停止解析之前搜索类似于该部分的HTML文件。或者,搜索所有组件的文件,查找正文中的<script>标记,并研究其内部和周围的代码,以查看它是否落入IEBlog对问题的解释中概述的陷阱。
https://stackoverflow.com/questions/2028233
复制相似问题