<script> type 屬性
Baseline 廣泛可用 *
<script> 元素的 type 屬性用於指示該元素所代表指令碼的型別:經典指令碼、匯入對映、JavaScript 模組、推測規則或資料塊。
值
此屬性的值指示指令碼所代表的資料型別,其值將是以下之一:
- 屬性未設定(預設),空字串,或 JavaScript MIME 型別
-
表示該指令碼是“經典指令碼”,包含 JavaScript 程式碼。如果指令碼引用的是 JavaScript 程式碼,則鼓勵作者省略此屬性,而不是指定 MIME 型別。JavaScript MIME 型別 列在 IANA 媒體型別規範中。
importmap-
此值表示元素主體包含一個匯入對映。匯入對映是一個 JSON 物件,開發人員可以使用它來控制瀏覽器在匯入 JavaScript 模組時解析模組說明符的方式。
模組-
此值會導致程式碼被視為 JavaScript 模組。指令碼內容的解析會被推遲。
charset和defer屬性無效。有關使用module的資訊,請參閱我們的 JavaScript 模組指南。與經典指令碼不同,模組指令碼需要使用 CORS 協議進行跨域獲取。 speculationrules實驗性-
此值表示元素主體包含推測規則。推測規則採用 JSON 物件的形式,用於確定瀏覽器應預取或預渲染哪些資源。這是 推測規則 API 的一部分。
- 任何其他值
-
嵌入式內容被視為資料塊,不會被瀏覽器處理。開發人員必須使用有效的 MIME 型別,該型別不是 JavaScript MIME 型別,以表示資料塊。所有其他屬性都將被忽略,包括
src屬性。
注意: 在早期瀏覽器中,type 屬性用於標識嵌入式或匯入(透過 src 屬性)程式碼的指令碼語言。
規範
| 規範 |
|---|
| HTML # attr-script-type |
瀏覽器相容性
載入中…