最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript-Mozilla和IE中的一個(gè)函數(shù)直接量的問題

 更新時(shí)間:2007年01月09日 00:00:00   作者:  
一般情況下,我們?cè)贘S中用函數(shù)直接量來命名一個(gè)簡單的函數(shù)。

<script type="text/javascript">
var func=function(s){window.alert(s)};
func("never-online")
</script>

這在IE或者M(jìn)ozilla中也是合法的(ECMA標(biāo)準(zhǔn)中有函數(shù)直接量的定義)。

但是IE中還有另外一種更簡單的命名方式可以簡化我們的代碼:

<div id="demo">http://blog.never-online.net</div>
<script type="text/javascript">
var $=document.getElementById;
alert($("demo").innerHTML);
</script>

而這在Mozilla中沒有報(bào)語法錯(cuò)誤,而是拋出了一個(gè)異常, 操作符非法:
下面代碼是捕獲Mozilla拋出的異常并打印出來

<div id="demo">http://blog.never-online.net</div>
<script type="text/javascript">
var $=document.getElementById;
try {
alert($("demo").innerHTML);
} catch(ex) { document.write(ex)}
</script>

異常內(nèi)容為:
[Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/non4A.htm :: :: line 22" data: no]

現(xiàn)在還不知道能不能在Mozilla的config中設(shè)置,總之寫代碼的時(shí)候要注意.

我在google上搜索 getElementById 0x8057000c 關(guān)鍵字,還是有很多類似的情況,比如

http://groups.google.co.uk/group/comp.lang.javascript/browse_thread/thread/65a1a23f5dd7c9ad/d264d04d9d768b28?tvc=2#d264d04d9d768b28

沒有更好的解決辦法,但是可以變通,比這樣寫

<div id="foo"></div>
<script>
document.$ = document.getElementById; 
alert(document.$("foo").innerHTML);
</script>

因?yàn)閖s可以動(dòng)態(tài)的給對(duì)象增加屬性和方法,上面的例子在ie和moz中測(cè)試都可以通過. 

相關(guān)文章

最新評(píng)論

同德县| 琼结县| 无极县| 安龙县| 蒙城县| 南溪县| 高碑店市| 屯昌县| 九龙城区| 丰顺县| 延长县| 健康| 新乡县| 惠东县| 南充市| 彭山县| 安龙县| 沧州市| 东城区| 平顺县| 公主岭市| 阳江市| 湘乡市| 南通市| 海伦市| 隆化县| 新巴尔虎右旗| 房山区| 同心县| 甘洛县| 太康县| 喀喇沁旗| 连江县| 磴口县| 榆林市| 郧西县| 和林格尔县| 平舆县| 广西| 蒙自县| 阜南县|