如下代码:
document.getElementById("sk_txt").innerHTML.replace
在IE里即使放到最后面也会出现不能执行的问题。这就是因为:
IE在页面还没有完全加载的时候就调用了htmlObject的appendChild 或innerHTML操作,因此容易出现“Internet
Explorer无法打开internet站点××,已终止操作”的错误提示,可以通过加入setTimeout来解决。即在appendChild
或innerHTML 操作处判断:
document.readyState="complete"
实在不行,就在调用JavaScript时加上defer属性吧,使页面加载完毕之后再执行该脚本,以避免找不到对象的问题。示例如下所示:<Script language="JavaScript" src="example.js" defer="defer"></Script>
但是在加入了defer属性的JS代码里不能包含document.write。
终极解决方法:丢了IE,用Firefox吧!