Featured Posts

CentOS LAMP Setup 很土鳖的问题,浪费我几个小时,终于搞定! 在 CentOS 下使用 xampp 的集成套件搭建 LAMP 环境,启动 Apache 后,用浏览器访问 web 程序,居然提示下载源文件!! 也就是...

Readmore

看看我写的 GFW 小故事 我是一个乖孩子,喜欢上网跟朋友们聊天、玩游戏 警察叔叔说,网上很黄很暴力,我却很傻很天真,不让我再看到我最爱的网站 直到有一天,一个无辜的小鸟被无情地封杀,我才意识到问题的严重性 面对河蟹坚硬的钳子,小鸟不能改变什么,唯一能做的,就是送上几句脱口秀解解气 据说那个墙,又黑又高,看到朋友们发来的结构图,我哭了 我再也看不见可爱的...

Readmore

Apache ReWrite QUERY_STRING 问号 ? 看一条应用中简单的 rewrite 规则: 将请求: http://www.leakon.com/soft/install?ver=2.0 rewrite 为: http://www. leakon.com/my/soft/install.php 配置文件 httpd.conf...

Readmore

  • Prev
  • Next

Internet Explorer无法打开站点,已终止操作 解决方案

Posted on : 24-07-2007 | By : leakon | In : JavaScript, Web开发

2

关键词:IE, JavaScript, AJAX, "Internet Explorer无法打开站点,已终止操作"

错误原因:在页面还没有 ready 的时候就调用了 htmlObject 的 appendChild 或者 innerHTML 操作。

解决方案:在 appendChild 或者 innerHTML 操作处判断
document.readyState=="complete"
若为否,则 setTimeout 若干秒之后重新作这个操作。

readyState 有 complete,interactive 等值,具体可参考 Ajax Hacks 这本书,里面对不同浏览器关于此属性的不同取值有详细的说明。

另,IE 浏览器总是存在各种奇怪的问题,有时,只要在适当的地方加入 setTimeout 即可解决。具体是什么原因还没搞明白,只知道这种办法确实有效!

再此感谢 Lqx 同学提供的帮助。

Comments (2)

多谢,我也正好遇到此问题...

呵呵,解决问题就好,谢谢光临!

Write a comment