<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function appendToBody(){
var div = document.createElement('div');
div.innerHTML = "aborted";
document.body.appendChild(div);
}
</script>
</head>
<body>
<p>
<script type="text/javascript" defer="defer" >
appendToBody();
</script>
</p>
</body>
</html>
添加defer="defer"
这个错误其实是由IE的 HTML Parser (解析器) 抛出的,发生在如下条件:
1、HTML 网页正在被解析
2、脚本程序Javascript/VBsciprt 正在被执行
3、脚本程序试图在HTML DOM树里未关闭的父/祖先节点添加/删除 一个元素。
解决方法是将js移到body后,或者给script标签添加defer标记。总之是dom元素加载完成后再操作
提示:在加入了defer属性的JS代码里不能包含document.write
具体可参考:
http://support.microsoft.com/kb/927917
http://blogs.msdn.com/b/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx