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