IE8"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"错误

一、IE8报下面错误,解决办法:
网页错误详细信息
消息: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)
行: 0
字符: 0
代码: 0
1、查看是否有未关闭的html标签,比如<table>而没有</table>
2、是否在页面未加载完前js代码操作了body里的元素,将相关js代码移到</body>后面
3、是否在代码中添加了addthis分享js
4、是否IE8打开了兼容性视图
(我的页面出错就是3、4两个原因导致的)

二、之所以发生这样的错误,是因为某些DOM操作发生在DOM树加载完成之前,比如appendChild
就像下面的代码:
<html>
<head>
</head>
<body>
<div>
<script type="text/javascript">
    alert(document.readyState);
    var oDiv = document.createElement("DIV");
    oDiv.innerHTML = ‘afish.cnblogs.com‘;
    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("xxx()",1000);,使其获得足够的加载时间后执行目标(xxx)的function,于是问题得到解决。

时间: 2024-10-19 21:53:44

IE8"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"错误的相关文章

HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)

IE8报错误: 用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET4.0C; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0E)时间戳: Mon, 13 Oct 2014 00:54:55 UTC 消息: HTML P

ie8页面错误提示:Unable to modify the parent container element before the child element is closed (KB927917)

Windows xp  sp3 Unable to modify the parent container element before the child element is closed (KB927917) PowerPointFrame.aspx 安装  KB2416400补丁,搞定 IE8补丁:http://www.microsoft.com/zh-cn/download/details.aspx?id=10152

Android studio出现Error:Unable to tunnel through proxy. Proxy returns &quot;HTTP/1.1 400 Bad Reques的解决办法

最近更新了一下Android Studio,在导入新项目之后出现Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request"的错误,如下图所示: 经过检查后发现这里是丢失了android studio的gradle目录,下面总结一下我的解决方案: 1.设置:settings->Build,Execution,Deploymnet->Gradle 2.选择好Gradle的目录后点击

File upload error - unable to create a temporary file

php上传图片的时候会报错: File upload error - unable to create a temporary file 文件上传错误 - 无法创建一个临时文件 你只需要打开你的php.ini文件,设置upload_tmp_dir="f:\temp"  然后重启环境就可以了,如果还不行就去看看文件夹的权限是否有权限,赋予写入权限就好了

ERROR: unable to bind listening socket for address &#39;127.0.0.1:9000&#39;: Address already in use (98)

刚安装完PHP,启动时报错: # /etc/init.d/php-fpm start Starting php-fpm [15-Apr-2017 13:21:13] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98) [15-Apr-2017 13:21:13] ERROR: FPM initialization failed failed 解决方法: #

error: Unable to find vcvarsall.bat

http://www.crifan.com/python_mmseg_error_unable_to_find_vcvarsall_bat/ [已解决]安装Python模块mmseg出错:error: Unable to find vcvarsall.bat http://my.oschina.net/zhangdapeng89/blog/54407 python---解决“Unable to find vcvarsall.bat”错误 http://stackoverflow.com/ques

Error:Unable to start the daemon process. 解决

导入一个项目出现了以下错误: Error:Unable to start the daemonprocess. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. 解决步骤: 1.修改项目中gradle.properties文件,只要添加以下一行代码: org.gradle.jvmargs=-Xmx512m 2

Error:Unable to start the daemonprocess. 解决

导入一个项目出现了以下错误: Error:Unable to start the daemonprocess. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. 解决步骤: 1.修改项目中gradle.properties文件,只要添加以下一行代码: org.gradle.jvmargs=-Xmx512m 2

linux安装phpstorm出现 Startup Error: Unable to detect graphics environment

在centos6.2下在安装phpstorm下遇到 Startup Error: Unable to detect graphics environment 其中jdk安装的版本是 1.7.0_79 使用 1.8.0_25 出现问题,然后更换 1.7.0_79 后出现的问题就剩下上面那一个了 phpstorm的版本是 PhpStorm-9.0.2.tar.gz 然后加入环境变量 export DISPLAY=:0.0 后在 phpstorm/bin 下运行 ./phpstorm.sh 就好了,命