遭遇IE8的KB927917错误

By
网络互联

刚刚换上win7感觉挺不错的,没办法我就喜欢华丽的。但是遇到的问题也是有的,首当其冲是Chrome速度很慢,经常打字就会卡住几秒钟,所以换了FF3.0,配合的还有IE8。但是切换到IE8问题就来了。基本状况是页面加载不完,左下角有个黄色感叹号~

KB927917.gif

错误的复制错误信息如下:

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; aff-kingsoft-ciba)
Timestamp: Tue, 7 Apr 2009 05:31:06 UTC

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

貌似在说HTML分析错误,在子元素关闭之前无法修改前父容器元素。

MSDN给出的解决办法:

官方给出的解决办法如下:(From MSDN)

1. Moving your script execution to a function that is invoked after parsing is complete (e.g., onload)

2. Adding the defer boolean attribute to the script block (this defers execution of the script content until parsing is complete)

3. Limiting your tree modifications to the script-element’s immediate parent

4. Moving the location of your script block to a child of the body (this usually solves most problems, while allowing the most flexibility in terms of scenarios).

出现这个问题的原因是JavaScript的解析IE是边读边执行的,所以如果脚本允许修改父元素,并且子元素又没关闭的话,会出现问题,逻辑有错。例如在 Windows官方帮助 中提到:

在此示例,深层嵌套的 TD 容器元素内的一个 SCRIPT 块会尝试通过 appendChild 方法中修改父容器 BODY 元素。

……

要解决此问题,请在 BODY 元素中移动 SCRIPT 块。

所以,虽然我没有什么经验,但是凭感觉应该是后来加上的旁边follow按钮的问题(JS写的),它在某个元素有加载完就关闭了,所以就试着把该段JS代码换个地方,或者往下移。

问题解决了。

您已经发表过意见了!

Comments: 15

  1. 我XP下一切正常!

    2009年10月08日
  2. @mimzyx:IE6下会有错,IE7没错,IE8会出现文中的问题。不过我已经修改过,正常了

    2009年10月08日
  3. 一直以来都很崇拜叫“修”的,没想到今天又遇到一个

    2009年10月08日
  4. @90后的贼:济公的名字也有个修啊~ :evil:

    2009年10月08日
  5. @阿修:济公全名叫啥?

    2009年10月08日
  6. @小赵.:不是叫李修元吗~ :oops:

    2009年10月08日
  7. @阿修:忘记了,我只知道济公这个人,但不知道他的出家前的名字 :cry:

    2009年10月08日
  8. 还没用过ie8,因为一直ff

    2009年10月08日
  9. 公司里有两同事用上win7了…不过我机器太烂,没打算装

    2009年10月08日
  10. :cry: 只可惜我的机器不行,根本没有办法用win8.看来得努力挣钱了。买个好点的 :evil:

    2009年10月08日
  11. 所以JS代码应该尽量往后放

    2009年10月08日
  12. @小赵.:我好像是听评书记住的~哈哈。 :neutral:
    @zwwooooo:莫非测试主题用的集成浏览器?很强大……
    @风也飘泊:装装也无所谓的,图个新鲜嘛
    @小把:小把,你回来啦。不过从未来过啦的?win8还不知道什么时候出,我们现在的时代只能用到win7 :???:
    @Louis Han:正解~!

    2009年10月08日
  13. :eek: 我还没回国呢阿修,不过快了,下个月就回国了。哈哈,到时候我也要用用WIN8 :arrow: ,貌似可以哦,不过听说明年中旬,google的系统也出了,到时候还想试试那个,不知道怎么样呢。

    2009年10月09日
  14. 总觉得IE8速度有点慢^^^

    2009年10月10日
  15. win7 错误处处都是.
    我都是今年过年的时候就用了下.

    2009年10月11日

发表评论

您的电子邮箱地址不会被公开。

*

:razz: