HTML页面中的JavaScript执行顺序

时间:2016-03-25 09:59:30

标签: javascript html

如果我有一个嵌入多个<script>标签的HTML页面,是否可以保证这些脚本文件将按照它们出现在HTML文件中的顺序执行?

例如:

<script src="script1"></script>
<script src="script2"></script>

是否保证在script1之前始终执行script2?如果是这样,它是跨浏览器标准吗?

2 个答案:

答案 0 :(得分:1)

答案是肯定的。浏览器将并行下载这两个脚本并尽快执行它们,维护它们的顺序。这是一个handfull article来处理这个主题。

答案 1 :(得分:0)

这些JS文件将按浏览器的顺序解析和解释:script1.js,然后是script2.js。

但是,在script1.js之前,script2.js中的代码执行并不保证:它取决于代码。

例如,让我们考虑您正在script2.js中收听DOM就绪事件,并且您正在script1.js中收听图像加载事件。在这种情况下, script2.js中的代码将在script1.js中的代码之后进行解析和解释,但会在之后执行。