文档章节

HTML Parsing Error KB927917

彭苏云
 彭苏云
发布于 2014/06/10 10:34
字数 274
阅读 441
收藏 2

它的发生,是因为某些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,于是问题得到解决

本文转载自:http://blog.csdn.net/kunga0814/article/details/4926171

共有 人打赏支持
彭苏云
粉丝 41
博文 204
码字总数 54255
作品 0
广州
高级程序员
TOMCAT9 服务器问题

HTML代码 我的表单 u: 超链接

山豆根
2017/05/08
59
0
LibGD 2.2.3 发布,开源的图像处理库

LibGD 2.2.3 发布了,LibGD 是一个开源的图像处理库,支持 PNG/JPEG/GIF以及其他格式的图像。GD一般被用来创建图表、图形、缩略图以及其他图像相关的处理操作。 本次发布改进记录如下: fix ...

oschina
2016/07/24
1K
4
C/C++ HTML 5解析器--MYHTML

Myhtml是一款快速C/C++ HTML 5解析器软件,线程实现就像一个没有外界依赖性的纯C99库。 特性: Asynchronous Parsing, Build Tree and Indexation Fully conformant with the HTML5 specific...

匿名
2016/03/13
863
0
Redmine 3.2.3 和 3.1.6 发布

Redmine 3.2.3 和 3.1.6 发布了。 Redmine 3.2.3 改进记录: Defect #22808: Malformed SQL query with SQLServer when grouping and sorting by fixed version Defect #22912: Selecting a ......

oschina
2016/06/06
1K
2
Cainteoir 引擎发布 0.9 版本

Cainteoir 引擎发布 0.9 版本,改进记录包括: This release supports encoding selections for XML, HTML, MIME, and email, improves text formatting for doc2doc, improves argument an......

oschina
2012/08/01
308
0

没有更多内容

加载失败,请刷新页面

加载更多

Android JNI 开发系列(九)JNI调用Java的静态方法&实例方法

JNI调用Java的静态方法&实例方法 package org.professor.jni.bean;import android.util.Log;/**- Created by peng on 2018/10/11. */ public class Person { /** ...

蔡小鹏
4分钟前
0
0
Flink 原理与实现:Window 机制

Flink 认为 Batch 是 Streaming 的一个特例,所以 Flink 底层引擎是一个流式引擎,在上面实现了流处理和批处理。而窗口(window)就是从 Streaming 到 Batch 的一个桥梁。Flink 提供了非常完...

xtof
6分钟前
0
0
Fabric.js高级点的教程2--添加表格的方法

有时候我们先在画布上画一个表格类似一下设计软件那种。一方面作为参考线,一方面给人一直专业的赶脚。。。 先贴上一段网上(不是我写的)可以运行的代码 https://codepen.io/rodan8888/pen/e...

xmqywx
6分钟前
0
0
Java中Lambda表达式的使用

Java中Lambda表达式的使用 简介 (译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人...

DemonsI
10分钟前
0
0
深入理解Java中停止线程

一.停止线程会带来什么? 对于单线程中,停止单线程就是直接使用关键字return或者break,但是在停止多线程时是让线程在完成任务前去开启另外一条线程,必须放弃当前任务,而这个过程是不可预...

Ala6
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部