<script>: type attribute

<script> 元素的 type 属性指示该元素表示的脚本类型:经典脚本、导入映射、JavaScript 模块、推测规则或数据块。

¥The type attribute of the <script> element indicates the type of script represented by the element: a classic script, an import map, a JavaScript module, speculation rules, or a data block.

¥Value

该属性的值指示脚本表示的数据类型,并且将是以下之一:

¥The value of this attribute indicates the type of data represented by the script, and will be one of the following:

属性未设置(默认)、空字符串或 JavaScript MIME 类型

指示该脚本是 "经典脚本",包含 JavaScript 代码。如果脚本引用 JavaScript 代码而不是指定 MIME 类型,则鼓励作者省略该属性。JavaScript MIME 类型是 IANA 媒体类型规范中列出

importmap

该值指示元素的主体包含导入映射。导入映射是一个 JSON 对象,开发者可以使用它来控制浏览器在导入 JavaScript 模块 时如何解析模块说明符。

module

该值导致代码被视为 JavaScript 模块。脚本内容的处理被推迟。charsetdefer 属性无效。有关使用 module 的信息,请参阅我们的 JavaScript 模块 指南。与经典脚本不同,模块脚本需要使用 CORS 协议进行跨源获取。

speculationrules Experimental

该值表明元素的主体包含推测规则。推测规则采用 JSON 对象的形式,确定浏览器应预取或预渲染哪些资源。这是 Speculation Rules API 的一部分。

任何其他值

嵌入的内容被视为数据块,并且不会被浏览器处理。开发者必须使用非 JavaScript MIME 类型的有效 MIME 类型来表示数据块。所有其他属性都将被忽略,包括 src 属性。

注意:在早期的浏览器中,类型标识嵌入或导入(通过 src 属性)代码的脚本语言。

¥Note: In earlier browsers, the type identified the scripting language of the embedded or imported (via the src attribute) code.

规范

Specification
HTML Standard
# attr-script-type

¥Specifications

浏览器兼容性

BCD tables only load in the browser

¥Browser compatibility