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