写写程序,一种成就的感觉

写写程序,一种成就的感觉

导航

document.body.appendChild()导致IE已终止操作的原因

Posted on 2009-06-30 12:16  hateyoucode  阅读(502)  评论(0编辑  收藏  举报

今天写JS的过程中突然发现我的测试页面在FF下好好的,可一使用IE打开就总是显示“IE无法打开xxx页面,已终止操作”的错误,后来发现是程序中document.body.appendChild()语句在作怪。原来FF下的实现机制是当页面还没有完全读取完时body元素就已经存在了,而IE只有页面完全读取结束body元素才会存在,所以在页面中插入上面这条语句在IE下就会出现错误。解决的办法也很简单,一种方法是把这条语句放入window.onload函数中执行,第二种方法是使用setTimeout来延时异步调用,还有一种方法是把这段语句放到</body>标签之后。