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
这是因为在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
标签: javascript ie dom
相关文章
- Javascript在chrome中辅助预订火车票的方法 2012-01-06
- 一款不错的日历控件 2008-07-31
- getElementsByClassName 2008-07-21
- Javascript常用函数归档 2008-12-01
- JS和VML画曲线图 2008-07-06
- 使用meta标签的viewport控制在移动设备上的布局 2011-10-18
- 支持IE/Firefox复制的JS代码 2008-12-15
- Some tips on interview 2008-07-07
- 网络链接查看工具 2008-09-09
- The dialogues of classic movie 2008-08-26
- javascript中的Dom node操作 2009-02-05
- getElementsByName 2008-10-15
- 获取dom元素文内容 2008-11-16
- dom参考手册 2008-12-11
- 修改dom元素 2008-11-16