<script> type 屬性

Baseline 廣泛可用 *

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

* 此特性的某些部分可能存在不同級別的支援。

<script> 元素的 type 屬性用於指示該元素所代表指令碼的型別:經典指令碼、匯入對映、JavaScript 模組、推測規則或資料塊。

此屬性的值指示指令碼所代表的資料型別,其值將是以下之一:

屬性未設定(預設),空字串,或 JavaScript MIME 型別

表示該指令碼是“經典指令碼”,包含 JavaScript 程式碼。如果指令碼引用的是 JavaScript 程式碼,則鼓勵作者省略此屬性,而不是指定 MIME 型別。JavaScript MIME 型別 列在 IANA 媒體型別規範中

importmap

此值表示元素主體包含一個匯入對映。匯入對映是一個 JSON 物件,開發人員可以使用它來控制瀏覽器在匯入 JavaScript 模組時解析模組說明符的方式。

模組

此值會導致程式碼被視為 JavaScript 模組。指令碼內容的解析會被推遲。charsetdefer 屬性無效。有關使用 module 的資訊,請參閱我們的 JavaScript 模組指南。與經典指令碼不同,模組指令碼需要使用 CORS 協議進行跨域獲取。

speculationrules 實驗性

此值表示元素主體包含推測規則。推測規則採用 JSON 物件的形式,用於確定瀏覽器應預取或預渲染哪些資源。這是 推測規則 API 的一部分。

任何其他值

嵌入式內容被視為資料塊,不會被瀏覽器處理。開發人員必須使用有效的 MIME 型別,該型別不是 JavaScript MIME 型別,以表示資料塊。所有其他屬性都將被忽略,包括 src 屬性。

注意: 在早期瀏覽器中,type 屬性用於標識嵌入式或匯入(透過 src 屬性)程式碼的指令碼語言。

規範

規範
HTML
# attr-script-type

瀏覽器相容性