解决IE下提示“无法打开Internet站点 已终止操作”的错误

作者:yemoo 来源:yemoo blog 时间:2009-03-04 12:04:00 

记得从ymPrompt2.0的时候自己就遇到过在IE下有时会莫名其妙的提示“无法打开Internet站点 已终止操作”,这样的一个错误很让人一头雾水,当时在网上找了下也没有找到什么答案,后来随着程序改动,发现这个错误很少出现,也就没有去解决。

前几天,又有网友问我:用ymPrompt怎么有时候提示:页面提示“无法打开Internet站点 已终止操作”。觉得这个问题应该解决一下了。再次去网上找了一下,看了几篇相关的文章,基本明白问题出现的原因了:当DOM没有就绪时就尝试修改document的一些属性或者执行一些dom的写操作(如在document未就绪时,调用document.createElement尝试创建元素时),很容易导致页面加载出现异常。

不过IE中document有一个属性readyState可以帮助我们解决这个问题。我们只要保证有关dom操作的代码在document.readyState=='complete'后执行就不会再出现那个奇怪的错误了。

因此我在函数中加入了如下几行代码:

var callee=arguments.callee; if(isIE&&document.readyState!='complete') return addEvent('readystatechange', function() {document.readyState == "complete"&&callee()})

通过判断readyState状态是否等于complete来决定是否执行函数中后续的代码,如果不是,则增加一个readystatechange的监听,等待document.readyState='complete'时再执行函数中的代码。

标签:错误,ie,提示,浏览器
0
投稿

猜你喜欢

  • jQuery 1.4官方中文手册[译]

    2010-01-20 10:46:00
  • 图片预加载效果的实现

    2008-06-16 12:08:00
  • 什么是SVG(可升级矢量图形)

    2008-05-06 12:37:00
  • asp如何直接调用后台存储过程?

    2010-06-28 18:27:00
  • 无组件上传图片到数据库中,asp解决方案

    2007-08-03 13:22:00
  • 8大措施帮你构筑Access安全防线

    2010-03-11 14:38:00
  • asp的系统变量ServerVariables (“HTTP_USER_AGENT“)问题

    2009-02-04 15:51:00
  • 修复 jQuery 中 isFunction 方法的 BUG

    2010-01-25 12:05:00
  • 互联网产品设计师职业生涯

    2009-04-20 20:41:00
  • Overflow Auto && Position Relative

    2009-09-03 12:02:00
  • asp中用insert into语句向数据库插入记录(添加信息)的方法

    2011-02-05 10:46:00
  • SQL存储过程介绍

    2008-02-13 18:52:00
  • 超越MYSQL,ACCESS复合承载

    2008-12-09 13:31:00
  • ajax xmlhttp getResponseHeader实例教程

    2009-02-04 10:46:00
  • 使用php数据缓存技术提高执行效率

    2023-05-24 23:14:24
  • asp如何正确理解和使用Command、Connection和 Recordset三个对象?

    2010-06-28 18:23:00
  • asp如何对文件进行操作?

    2009-11-20 18:31:00
  • 最新的关键SQL Server漏洞已被微软证实

    2009-03-16 14:31:00
  • SQL和Oracle对数据库事务处理的差异性

    2009-10-14 09:43:00
  • access MDB 转换为 Execl(ASP类)

    2008-07-19 12:10:00
  • asp之家 网络编程 m.aspxhome.com