除了加载脚本的标准方法之外:
<script src="js/script.js"></script>
我见过人们这样做:
<link href="js/script.js" as="script">
有什么区别吗?
注:还有一个类似的使用 link 和 script 标签引用 JavaScript 源代码有什么区别?问题询问关于<link href="script.js" type="text/javascript" />
,这是不同的。
If that link
标签有rel="preload"
(or rel="modulepreload"
),它将指示预加载请求,该请求将预加载但不运行脚本。相比之下,script
加载并运行脚本。但没有rel
, that link
无效并且没有任何有用的效果(至少就规范而言)。
如果你抬头看link在规范中,你会看到as
列为:
as
— 预加载请求的潜在目的地(对于rel="preload"
and rel="modulepreload"
)
跟随链接到as属性,它说:
The as
属性指定对给定资源的预加载请求的潜在目的地href
属性。它是一个枚举属性。每个潜在目的地都是该属性的一个关键字,映射到同名的状态。该属性必须指定于link
元素具有rel
属性包含preload
关键词。可以指定为link
元素具有rel
属性包含modulepreload
关键词;在这种情况下,它必须具有一个类似于脚本的目标的值。对于他人link
元素,不得指定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)