注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php开发lamp

《西安--木木》-经历丰富了生活。 架构师QQ群: 246695517

 
 
 

日志

 
 

IE6,7,8提示“Internet Explorer无法打开站点XX,已终止操作”的解决办法  

2012-10-22 12:05:02|  分类: js |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
部署好工程后,打开网页时,有时刷新网页会出现这种问题
 
   因为在页面还没有ready的时候就调用了htmlObject的appendChild或者innerHTML操作,这样会在IE上弹出一

个对话框:“Internet Explorer无法打开站点XXX,已终止操作”

  解决办法大概为以下两点:

  (1)在appendChild或者innerHTML操作处判断document.readyState=="complete", 若为否,则setTimeout若

干秒之后重新作这个操作。但是,此属性只对ie,opeara有效,ff的document没有readyState属性,永远是

undefined.

  (2)在script中使用defer属性。意在页面加载完毕后再执行脚本,这样可以避免找不到对象的问题。defer不

会考虑外部文件是否全部下载完,只会判当前页面是否全部加载完成。并且,有defer标签的代码块里不能写

document.write方法

第二种方法,用在加载外部文件时,效果并不好,可能又引起其他意想不到的问题

所以采用了第一种方法,采用递归的方法

function mytest(){
     if(document.readyState=="complete")
          //调用可执行执行函数(ajax)
     else
          setTimeout("mytest()",1000)
}


  评论这张
 
阅读(1073)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017