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