Internet Explorer无法打开站点已终止操作的问题

日期:2011-09-24    阅读:134   分类:Javascript

近日,在一个项目中遇到了,"internet explore 无法打开internet站点 http://www.xxx.com/xxx.html 已终止操作",而且发现这个问题只在IE6下出现
这是因为在IE下,在加载文档的过程中,整个HTML文档的DOM结构尚未生成完整,而此时正在执行的JS就已创建出新的DOM结点了,致使DOM树的结构发生紊乱。
解决方法大概有两种:
 1、加载完成判断
    if (document.readyState=="complete"){
     ....
    }else{
     document.onreadystatechange=function(){
     if(document.readyState=="complete")...;
    }
 2、加载完后执行
   window.onload=function(){
     ...
   }

更多引起此问题的操作原因:
以下 转载自:http://blog.csdn.net/wangjj_016/article/details/5304780

1. 在DOM加载完之前进行了增加删除节点的操作,例如appendChild,removeChild。innerHTML操作目前还没发现有这个问题。

解决办法:在jQuery(document).ready()或者在body的onload事件里执行这些操作。

2. head包含<base target="_blank"/>,有对head对象的DOM操作也会出现这个问题。

解决办法:
1)<base target="_blank"/>改为<base target="_blank"></base>,没找到相关资料解释这个问题。

2)使用head.insertBeforeChild()代替appendChild,insertBeforeChild不会造成DOM紊乱。

from: http://www.imeetyou.net/article.asp?id=457

本页链接: http://www.scriptlover.com/static/918-javascript-ie-dom

标签:

相关文章

网友评论

Leave a comment

 required

 required (Not published)

 required