解决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
投稿

猜你喜欢

  • Python中try excpet BaseException(异常处理捕获)的使用

    2023-07-30 16:21:37
  • js贪吃蛇游戏实现思路和源码

    2024-04-10 11:03:57
  • Javascript 颜色渐变效果的实现代码

    2024-05-05 09:15:50
  • js中的replace方法使用介绍

    2024-04-10 13:54:58
  • 使用php来实现网络服务

    2024-06-05 09:46:46
  • Python连接Mssql基础教程之Python库pymssql

    2022-01-24 04:47:20
  • Python常问的100个面试问题汇总(上篇)

    2023-12-02 18:56:28
  • python argparse命令行参数解析(推荐)

    2022-06-26 05:47:25
  • python简单实现基数排序算法

    2023-11-10 06:27:27
  • Python3+Pygame实现射击游戏完整代码

    2022-10-14 00:15:02
  • python生成器/yield协程/gevent写简单的图片下载器功能示例

    2022-02-25 10:08:03
  • Python的批量远程管理和部署工具Fabric用法实例

    2022-01-06 08:28:30
  • 非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程

    2023-07-21 16:21:41
  • Symfony核心类概述

    2023-11-17 13:59:48
  • Vuex 使用 v-model 配合 state的方法

    2024-05-02 16:44:43
  • MySQL表设计优化与索引 (九)

    2010-10-25 20:16:00
  • SQL Server口令 sql server安全性第1/2页

    2024-01-22 19:00:15
  • 解决asp中ADODB.Stream 0x800A0C93 错误

    2008-01-08 19:28:00
  • pygame游戏之旅 如何制作游戏障碍

    2021-03-05 00:16:28
  • mysql error 1071: 创建唯一索引时字段长度限制的问题

    2024-01-12 16:32:20
  • asp之家 网络编程 m.aspxhome.com