奇怪的行为脚本元素

时间:2013-11-28 19:20:42

标签: javascript

我正在学习JavaScript,但我想做得很好......

我在StackOverflow中提到了一些问题,但似乎他们没有解决我的问题。

我尝试使用Google Chrome v.31.0.1650.57中的外部脚本示例:

我将script元素放在底部(</body>标记之前的下一个代码:

代码JS:

for(var i = 0; i < 100000000; i++)

这是HTML:

<!DOCTYPE html>
<html>
 <head>
 </head>
 <body>
  <header>
   <h2>Logo</h2>
  </header>
  <script src="js/code.js"></script>
 </body>
</html>

应该是内容显示给我并且以后,脚本将被下载,解析和执行。 但是那不是发生了什么!只有在下载并执行脚本时,页面内容才会显示给我(我认为,因为它需要花费很多时间)。

那么,究竟发生了什么?

作者是错的吗?或者我做错了什么?

1 个答案:

答案 0 :(得分:2)

根据您的建议,我在此重复我的评论。

原因可能是你的循环阻塞了UI线程。以下是此博客文章 What is a non-blocking script?

的更多详细信息