首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

HTML5 script 標籤 type 屬性演變史與現代最佳實踐

     編輯:程式設計綜合問答

歷史演變

階段DOCTYPE/標準script type 必填性預設值
HTML 4.01 / XHTML 1.0<!DOCTYPE HTML PUBLIC ...>必填無預設,必須寫 `type="text/javascript"`
HTML5 草案 (2008~)<!DOCTYPE html>選填預設 `text/javascript`
HTML5 正式推薦標準 (2014)<!DOCTYPE html>選填預設 `text/javascript`
現代瀏覽器 (Chrome 30+, Firefox 27+, IE10+, Edge, Safari 7+)任意可省略預設 `text/javascript`

為何早期必須寫 type?

  • HTML 4 規範未定義預設腳本語言
  • 瀏覽器支援 VBScript (`text/vbscript`)、Tcl 等多種腳本,需明確宣告
  • XHTML 基於 XML,要求所有屬性皆有值

現代最佳實踐

<!-- HTML5 標準寫法,簡潔明瞭 -->
<script src="app.js"></script>

<!-- 行內腳本 -->
<script>
  console.log('Hello ES6+');
</script>

<!-- 模組腳本 (ES Modules) -->
<script type="module" src="main.js"></script>

特殊情況仍需指定 type

  • `type="module"`:啟用 ES6 模組系統(預設 defer、嚴格模式、CORS)
  • `type="importmap"`:定義匯入映射(新興標準)
  • 非 JavaScript 腳本(極罕見):如 `type="application/json"` 用於資料島

HTML5 vs XHTML 1.0 選型建議

強烈建議使用 HTML5 (``):

  • 語法寬容,開發效率高
  • 原生支援現代 API (Canvas, WebStorage, Fetch, WebComponents)
  • 所有主流瀏覽器完整支援
  • SEO、無障礙、響應式設計友善

XHTML 1.0 已被廢棄,僅維舊專案維護。

總結

HTML5 起 `

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved