這是兩個(gè)經(jīng)典異常,不知道原理的話很難定位。從下面的代碼中可用看到發(fā)生的條件
<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)">不能執(zhí)行已經(jīng)釋放的代碼</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)">意外地調(diào)用了方法或?qū)傩栽L問(wèn)</button>
p標(biāo)簽的innerHTML不能插入center標(biāo)記:
<p onclick="innerHTML='<CENTER></CENTER>'"><button>未知的運(yùn)行時(shí)錯(cuò)誤</button></p>
下面這個(gè)是經(jīng)典的“無(wú)法打開(kāi)Internet站點(diǎn)”異常:
<div id="tt"><div><script>document.getElementById("tt").innerHTML=""</script></div></div>
從這些例子可以看到IE的健壯性還是有挺大的提升余地的。