博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE8 中"HTML Parsing Error:Unable to modify the p...
阅读量:6226 次
发布时间:2019-06-21

本文共 1319 字,大约阅读时间需要 4 分钟。

hot3.png

一、

又涨见识了 IE8报下面错误,而且是我的机器不报,同事的机器报,试了4台,两个报,两个不报,IE版本都一样,没想明白 解决:

1、查看是否有未关闭的html标签,比如<table>而没有</table> (我就是这个原因) 2、是否在页面未加载完前js代码操作了body里的元素,将相关js代码移到</body>后面

网页错误详细信息

用 户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) 时间戳: Wed, 14 Apr 2010 08:33:56 UTC

消息: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917) 行: 0 字符: 0 代码: 0 URI:

二、

它的发生,是因为某些DOM操作发生在DOM树加载完成之前,比如appendChild

就像下面的代码:

<html> <head> </head> <body> <div> <script type="text/javascript"> alert(document.readyState); var oDiv = document.createElement("DIV"); oDiv.innerHTML = 'test odiv test odiv'; document.body.appendChild(oDiv); </script> </div> </body> </html>

当解析到DIV时就开始在BODY上appendChild,而这个时候BODY是还没有完全就绪的(It is not fully loaded),文档结构仍在loading和interactive状态之间,于是,便会得到上述错误。当然,该错误目前已确切知道的会存在于IE6和 IE7两个版本中(低于IE6的未进行测试),在IE8中将会得到一个HTML解析错误:HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)

1.要解决这个问题,可以进行document.readyState状态判断,当它为complete时再进行相应的操作,或者给script标签加上defer属性(该属性在IE8中已不获支持)。

2.或者

js中加入了 setTimeout("XXXX()",1000);,使其获得足够的加载时间后执行目标(XXXX)的function,于是问题得到解决

来源:

转载于:https://my.oschina.net/u/137226/blog/131606

你可能感兴趣的文章
iOS下JS与OC互相调用(五)--UIWebView + WebViewJavascriptBridge
查看>>
[C#] String.Format格式说明
查看>>
SharePoint 2010 create 自定义 timejob-1
查看>>
libuv之文件监听---fs-poll.c
查看>>
MySQL-安装 启动 运行
查看>>
SSH on Mac OS
查看>>
asp.net 坑爹教材
查看>>
解析Mybatis源码解读-设计模式总结
查看>>
单行文本溢出、多文本溢出
查看>>
数据的采集,清洗,数据机器自动标注及转化为深度学习格式
查看>>
Practical Vim Edit Text at the Speed of Thought笔记
查看>>
include 和require的区别
查看>>
gradle.properties使用
查看>>
C# 不重启程序修改并保存配置文件(appSettings节点)
查看>>
JAVA_四大代码块_普通代码块、构造代码块、静态代码块、同步代码块。
查看>>
Percona Toolkit mysql辅助利器
查看>>
Flex4.5从浅入深—第一章—第三节Alert弹出框组件运用
查看>>
oracle错误-ORA-12519, TNS:no appropriate service handler found
查看>>
JavaScript的组成
查看>>
了解自己,了解他人
查看>>