亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

script標(biāo)簽屬性用type還是language

 更新時(shí)間:2015年01月21日 11:55:29   投稿:hebedich  
本文介紹了javascript腳本中標(biāo)簽屬性type與language的區(qū)別分析,有需要的小伙伴可以參考下

被人問(wèn)起一個(gè)問(wèn)題:

復(fù)制代碼 代碼如下:

<script language = "JavaScript">
<script type="text/javascript">
<script>

這三個(gè)標(biāo)簽的使用有什么區(qū)別?

雖然一直在用,卻也沒(méi)有好好去弄清楚,這里詳細(xì)說(shuō)明一下。

查閱一些資料,主要是瀏覽器支持問(wèn)題。type 和 language 屬性都可用來(lái)指定 <script> 標(biāo)簽中的腳本的類型。language 屬性在 HTML 和 XHTML 標(biāo)準(zhǔn)中受到了非議,這兩個(gè)標(biāo)準(zhǔn)提倡使用 type 屬性。遺憾的是,這兩個(gè)屬性的值是不一樣的。

您可能偶爾會(huì)看見 language 的值為 VBScript(對(duì) type 而言是 text/vbscript),表示包含的腳本代碼是用 Microsoft 的 Visual Basic Script 編寫的。

利用 JavaScript,您還可以使用 language 的值 "JavaScript 1.1",表示包含的腳本語(yǔ)句只能被 Netscape 3.0 或更新的版本處理。Netscape 2.0 只支持 JavaScript 1.0,而無(wú)法處理標(biāo)記為 "JavaScript 1.1" 的腳本。

為了保證腳本程序可以正常執(zhí)行,除非特意使用僅 IE 支持的 VBScript 和 Script Encoder 機(jī)制外,應(yīng)當(dāng)將 SCRIPT 標(biāo)記的 "type" 屬性設(shè)置為 "javascript",并且不要設(shè)置已經(jīng)廢棄的 "Languange" 屬性。

各瀏覽器對(duì)于 "type" 和 "language" 屬性本身均支持,但是對(duì)于其中設(shè)置的腳本語(yǔ)言類型識(shí)別與支持各異:

"type" 和 "language" 同時(shí)存在時(shí),所有瀏覽器均優(yōu)先識(shí)別 "type" 屬性內(nèi)的腳本類型;
其中 IE 瀏覽器實(shí)際支持 JScript 和 VBScript 腳本語(yǔ)言標(biāo)示以及 Script Encoder 加密;
Firefox Chrome Safari Opera 對(duì) "type" 屬性值的具體識(shí)別寬容度不一致,相對(duì) Chrome Safari 對(duì)屬性值正確性校驗(yàn)更加寬松,F(xiàn)irefox 的校驗(yàn)最為嚴(yán)格;
在 "Language" 屬性值識(shí)別寬容度比較中,各瀏覽器中 Chrome Safari 依然最為寬松,IE 最為嚴(yán)格,F(xiàn)irefox 與 Opera 持平;
Language Encode 比較中,只有 IE 支持 JScript.Encoder 以及 VBScript.Encoder 類型設(shè)置,F(xiàn)irefox Chrome Safari均不支持,Opera 中則是該屬性值被修復(fù)為默認(rèn)的 Javascript 腳本語(yǔ)言后才有輸出值。

復(fù)制代碼 代碼如下:

<script language="javascript">
function a() {
 b = "a";
}
a();
alert(b);
</script>

關(guān)于變量有一個(gè)問(wèn)題,即使你在函數(shù)內(nèi)如同上面那樣聲明變量,它就會(huì)變成全局變量。

如果用 var 聲明就會(huì)有一個(gè)問(wèn)題。

復(fù)制代碼 代碼如下:

<script language="javascript">
function a() {
 var b = "a";
 delete b;
 alert(b);
}
a();
</script>

結(jié)果依然會(huì)彈出a。

為了保證腳本程序可以正常執(zhí)行,除非特意使用僅 IE 支持的 VBScript 和 Script Encoder 機(jī)制外,應(yīng)當(dāng)將 SCRIPT 標(biāo)記的 "type" 屬性設(shè)置為 "javascript",并且不要設(shè)置已經(jīng)廢棄的 "Languange" 屬性。

相關(guān)文章

最新評(píng)論