leo*_*ess 8 html javascript head
除了加载脚本的标准方法:
<script src="js/script.js"></script>
Run Code Online (Sandbox Code Playgroud)
我见过人们这样做:
<link href="js/script.js" as="script">
Run Code Online (Sandbox Code Playgroud)
有什么区别吗?
注意:有一个类似的使用链接和脚本标签来引用 JavaScript 源代码的区别是什么?问关于 的问题<link href="script.js" type="text/javascript" />,这是不同的。
如果该link标签上有rel="preload"(或rel="modulepreload"),则表示预加载请求,该请求将预加载但不运行脚本。相反,script加载并运行脚本。但是没有rel,这link是无效的并且没有任何有用的效果(至少在规范方面)。
如果您link在规范中查找,您将看到as列为:
as— 预加载请求的潜在目的地(对于rel="preload"和rel="modulepreload")
按照指向as属性的链接,它说:
该
as属性指定了对该href属性给定的资源的预加载请求的潜在目的地。它是一个枚举属性。每个潜在目的地都是该属性的关键字,映射到同名状态。必须在link具有rel包含preload关键字的属性的元素上指定该属性。它可以在link具有rel包含modulepreload关键字的属性的元素上指定;在这种情况下,它必须具有一个类似于脚本的目标值。对于其他link元素,不得指定。