body.appendChild 已终止操作
Monday, 30. April 2007, 04:01:46
document.body.appendChild() 会导致站点无法正常加载。
出现提示:Internet Explorer无法打开Internet站点 ×××?? 已终止操作。
通常这种问题只在IE中出现。而在firefox中却不会,因为Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在.
解决办法:
1、在一个已加载的对象上调用appendChild(),来创建对象。
2、页面加载完毕后,再执行document.body.appendChild()动作,可以把它放到</body>后面。
3、用window.setTimeout(),来延时对document.body.appendChild()的调用。
我们重点来讨论第二种解决办法。
要让页面加载完后,在执行动作,可以在</body>用js绑定document.body.onload方法,但是在firefox下document.body.onload是undefined,因此在firefox下是可以用window.onload来代替
出现提示:Internet Explorer无法打开Internet站点 ×××?? 已终止操作。
通常这种问题只在IE中出现。而在firefox中却不会,因为Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在.
解决办法:
1、在一个已加载的对象上调用appendChild(),来创建对象。
2、页面加载完毕后,再执行document.body.appendChild()动作,可以把它放到</body>后面。
3、用window.setTimeout(),来延时对document.body.appendChild()的调用。
我们重点来讨论第二种解决办法。
要让页面加载完后,在执行动作,可以在</body>用js绑定document.body.onload方法,但是在firefox下document.body.onload是undefined,因此在firefox下是可以用window.onload来代替
<script type="text/javascript">
function init(arg){
//do sth.
}
if(typeof(document.body.onload)=="undefined")
window.onload=goto_page(arg);
else
document.body.onload=new Function('goto_page(arg);');
</script>









Anonymous # 13. July 2008, 08:50
正遇到這個問題..謝謝你的分享, 幫我解決了這個問題!