如果我有一个嵌入多个<script>
标签的HTML页面,是否可以保证这些脚本文件将按照它们出现在HTML文件中的顺序执行?
例如:
<script src="script1"></script>
<script src="script2"></script>
是否保证在script1
之前始终执行script2
?如果是这样,它是跨浏览器标准吗?
答案 0 :(得分:1)
答案是肯定的。浏览器将并行下载这两个脚本并尽快执行它们,维护它们的顺序。这是一个handfull article来处理这个主题。
答案 1 :(得分:0)
这些JS文件将按浏览器的顺序解析和解释:script1.js,然后是script2.js。
但是,在script1.js
之前,script2.js
中的代码执行并不保证:它取决于代码。
例如,让我们考虑您正在script2.js
中收听DOM就绪事件,并且您正在script1.js
中收听图像加载事件。在这种情况下, script2.js
中的代码将在script1.js
中的代码之后进行解析和解释,但会在之后执行。