<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 表格仅在浏览器中加载