JavaScript在IE中“意外地調(diào)用了方法或?qū)傩栽L問”
更新時(shí)間:2008年11月19日 17:41:31 作者:
FF是正常的,IE報(bào)“意外地調(diào)用了方法或?qū)傩栽L問”。
同樣一段代碼,兩次調(diào)用,一次通過,一次異常:
function clearSelect(obj){
if(obj && obj.options)
obj.options.length=0;
}
以下是前人的一些經(jīng)驗(yàn):
這是兩個(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問</button>
p標(biāo)簽的innerHtml不能插入center標(biāo)記:
<p onclick="innerHTML='<CENTER></CENTER>'"><button>未知的運(yùn)行時(shí)錯(cuò)誤</button></p>
下面這個(gè)是經(jīng)典的“無法打開Internet站點(diǎn)”異常:
<div id="tt"><div><script>document.getElementById("tt").innerHTML=""</script></div></div>
從這些例子可以看到IE的健壯性還是有挺大的提升余地的。
function clearSelect(obj){
if(obj && obj.options)
obj.options.length=0;
}
以下是前人的一些經(jīng)驗(yàn):
這是兩個(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問</button>
p標(biāo)簽的innerHtml不能插入center標(biāo)記:
<p onclick="innerHTML='<CENTER></CENTER>'"><button>未知的運(yùn)行時(shí)錯(cuò)誤</button></p>
下面這個(gè)是經(jīng)典的“無法打開Internet站點(diǎn)”異常:
<div id="tt"><div><script>document.getElementById("tt").innerHTML=""</script></div></div>
從這些例子可以看到IE的健壯性還是有挺大的提升余地的。
相關(guān)文章
javascript上傳圖片前預(yù)覽圖片兼容大多數(shù)瀏覽器
上傳圖片前預(yù)覽圖片這種效果應(yīng)用比較廣泛,實(shí)現(xiàn)的方也大同小異,下面為大家介紹下,在javascript中是如何實(shí)現(xiàn)的,感興趣的朋友可以參考下2013-10-10
移動(dòng)端圖片上傳旋轉(zhuǎn)、壓縮問題的方法
在本篇文章中我們給大家分享了關(guān)于移動(dòng)端圖片上傳旋轉(zhuǎn)、壓縮問題的解決方法,有需要的朋友們參考下2018-10-10
Add Formatted Text to a Word Document
Add Formatted Text to a Word Document...2007-06-06
JS實(shí)現(xiàn)的新浪微博大廳文字內(nèi)容滾動(dòng)效果代碼
這篇文章主要介紹了JS實(shí)現(xiàn)的新浪微博大廳文字內(nèi)容滾動(dòng)效果代碼,可實(shí)現(xiàn)頁面圖文元素定時(shí)滾動(dòng)的效果,涉及JavaScript時(shí)間函數(shù)定時(shí)改變頁面元素的相關(guān)技巧,需要的朋友可以參考下2015-11-11
微信小程序?qū)崿F(xiàn)自定義modal彈窗封裝的方法
這篇文章主要介紹了小程序自定義modal彈窗封裝實(shí)現(xiàn)方法,本文通過實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-06-06
JavaScript中實(shí)現(xiàn)Sleep功能及其應(yīng)用的幾種方法
這篇文章主要介紹了在JavaScript中實(shí)現(xiàn)sleep功能的幾種方法,包括使用Promise和setTimeout、async/await、Generator函數(shù)以及Node.js環(huán)境中的Atomics.wait,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04

