script標簽屬性用type還是language?

瀏覽器對它們識別程度不同
服務器君一共花費了118.212 ms進行了5次數據庫查詢,努力地為您提供了這個頁面。
試試閱讀模式?希望聽取您的建議

被人問起一個問題:

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

這三個標簽的使用有什么區別?

雖然一直在用,卻也沒有好好去弄清楚,這里詳細說明一下。

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

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

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

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

各瀏覽器對于 "type" 和 "language" 屬性本身均支持,但是對于其中設置的腳本語言類型識別與支持各異:

  • "type" 和 "language" 同時存在時,所有瀏覽器均優先識別 "type" 屬性內的腳本類型;
  • 其中 IE 瀏覽器實際支持 JScript 和 VBScript 腳本語言標示以及 Script Encoder 加密;
  • Firefox Chrome Safari Opera 對 "type" 屬性值的具體識別寬容度不一致,相對 Chrome Safari 對屬性值正確性校驗更加寬松,Firefox 的校驗最為嚴格;
  • 在 "Language" 屬性值識別寬容度比較中,各瀏覽器中 Chrome Safari 依然最為寬松,IE 最為嚴格,Firefox 與 Opera 持平;
  • Language Encode 比較中,只有 IE 支持 JScript.Encoder 以及 VBScript.Encoder 類型設置,Firefox Chrome Safari均不支持,Opera 中則是該屬性值被修復為默認的 Javascript 腳本語言后才有輸出值。
<script language="javascript">
function a() {
	b = "a";
}

a();
alert(b);
</script>

關于變量有一個問題,即使你在函數內如同上面那樣聲明變量,它就會變成全局變量。

如果用 var 聲明就會有一個問題。

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

a();
</script>

結果依然會彈出a。

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

本文地址:http://www.snpmgr.live/librarys/veda/detail/1783,歡迎訪問原出處。

不打個分嗎?

轉載隨意,但請帶上本文地址:

http://www.snpmgr.live/librarys/veda/detail/1783

如果你認為這篇文章值得更多人閱讀,歡迎使用下面的分享功能。
小提示:您可以按快捷鍵 Ctrl + D,或點此 加入收藏。

大家都在看

閱讀一百本計算機著作吧,少年

很多人覺得自己技術進步很慢,學習效率低,我覺得一個重要原因是看的書少了。多少是多呢?起碼得看3、4、5、6米吧。給個具體的數量,那就100本書吧。很多人知識結構不好而且不系統,因為在特定領域有一個足夠量的知識量+足夠良好的知識結構,系統化以后就足以應對大量未曾遇到過的問題。

奉勸自學者:構建特定領域的知識結構體系的路徑中再也沒有比學習該專業的專業課程更好的了。如果我的知識結構體系足以囊括面試官的大部分甚至吞并他的知識結構體系的話,讀到他言語中的一個詞我們就已經知道他要表達什么,我們可以讓他坐“上位”畢竟他是面試官,但是在知識結構體系以及心理上我們就居高臨下。

所以,閱讀一百本計算機著作吧,少年!

《軟件隨想錄:程序員部落酋長Joel談軟件》 Joel Spolsky (作者), 阮一峰 (譯者)

《軟件隨想錄:程序員部落酋長Joel談軟件》是一部關于軟件技術、人才、創業和企業管理的隨想文集,作者以詼諧幽默的筆觸將自己在軟件行業的親身感悟娓娓道來,觀點新穎獨特,內容簡潔實用。全書分為 36講,每一講都是一個獨立的專題?!盾浖S想錄:程序員部落酋長Joel談軟件》從不同側面滿足了軟件開發人員、設計人員、管理人員及從事軟件相關工作的人員的學習與工作需要。

更多計算機寶庫...

燃烧吧足球登陆 皇家棋牌安卓版下载 足彩比分直播即时比分足彩360 快乐8网址app 波克棋牌捕鱼 兴动哈尔滨麻将最新版本 湖北11选5基本走势手机版 江苏快3走势图号码分布图 上海11选5遗漏查 海王捕鱼游戏下载 断勾卡血战麻将下载 怎样才能打好麻将 内蒙古十一选五基本走势图百度彩票 大乐151期透开奖结果 学炒股 大赢家比分广告 意甲积分榜最新积分表