关于“Internet Explorer无法打开站点,已终止操作”

在页面还没有ready的时候就调用了htmlObject的appendChild或者innerHTML操作,这样会在IE上弹出一个对话框:“Internet Explorer无法打开站点,已终止操作”

  今天就遇到了这个问题,再网上搜索了一下,解决办法大概为以下两点:

  (1)在appendChild或者innerHTML操作处判断document.readyState=="complete", 若为否,则setTimeout若干秒之后重新作这个操作。但是,此属性只对ie,opeara有效,ff的document没有readyState属性,永远是undefined.

  (2)在script中使用defer属性。意在页面加载完毕后再执行脚本,这样可以避免找不到对象的问题。defer不会考虑外部文件是否全部下载完,只会判当前页面是否全部加载完成。并且,有defer标签的代码块里不能写document.write方法

  自已仔细看了看为什么会出现“页面还没有ready!”的情况呢,难道是html标签错误,导致浏览器解析错误,检查了一个获取innerHTML的span标签,果然写成<span id="idnume"><span>了,而这是这个页面仅有的一个span标签,导致浏览器也无法容错,修正后问题解决了!

posted @ 2008-05-26 23:57 ㊣鑫哥 阅读(...) 评论(...) 编辑 收藏