设为首页   |  加入收藏夹 快速导航:  热门文章  |  最新文章  |  梦想博客  
当前位置:编程之家 -> 文章频道 ->html 
站内搜索:  

JavaScript使IE的经典异常代码

作者:佚名 来源:互联网 整理日期:2008-05-05

这是两个经典异常,不知道原理的话很难定位。从下面的代码中可用看到发生的条件

以下是代码片段:
<iframe src="javascript:<script>top.ff1={abc:function(){}}</script>" width=0 height=0 name="f1"></iframe>
<button onclick="f1.location=about:blank;setTimeout(alert(ff1.abc()),0)">不能执行已经释放的代码</button> 
<iframe src="javascript:<script>top.ff2={abc:function(){}}</script>" width=0 height=0 name="f2"></iframe>
<button onclick="f2.location=about:blank;setTimeout(alert(ff2.toString()),0)">意外地调用了方法或属性访问</button> 

p标签的innerHTML不能插入center标记:

以下是代码片段:
<p onclick="innerHTML=<CENTER></CENTER>"><button>未知的运行时错误</button></p>


下面这个是经典的“无法打开Internet站点”异常:

以下是代码片段:
<div id="tt"><div><script>document.getElementById("tt").innerHTML=""</script></div></div>

从这些例子可以看到IE的健壮性还是有挺大的提升余地的。