<script>: type 屬性

基線 廣泛可用

此功能已完善,可在許多裝置和瀏覽器版本上執行。它自以下時間起在所有瀏覽器中都可用 2015 年 7 月.

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

此屬性的值指示指令碼表示的資料型別,並且將是以下之一

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

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

importmap

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

module

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

speculationrules 實驗性

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

任何其他值

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

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

規範

規範
HTML 標準
# attr-script-type

瀏覽器相容性

BCD 表格僅在瀏覽器中載入