0

我有两个脚本,它们包含在 HTML 正文中。在第一个脚本中,我正在初始化一个在第二个脚本标记中引用的 JS-Object。

<body>
  ...
  <script type="text/javascript" src="http://url/script.js"></script>
  <script type="text/javascript">
     obj.a = 1000;
     obj.do();
  </script>
</body>

如果第一个脚本(通过 HTTP)的加载时间很慢,会发生什么?JS在body中的执行顺序是怎样的?

4

1 回答 1

2

<script>页面源代码中的标签与页面加载同步执行。

<script>在脚本完成下载和执行之前,浏览器不会解析或呈现标记后的任何 HTML 。

这就是为什么最好将所有<script>标签移动到页面底部,以便首先呈现 HTML。

于 2012-12-10T18:08:19.980 回答