关于html:外部JavaScript – 正文或头部?

External JavaScript - body or head?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Where is the best place to put tags in HTML markup?

我应该在哪里放置外部JavaScript文件? 我知道人们把它放在body标签的末尾,以使网页看起来更快加载。 但最后把它放在一边有什么缺点吗?

将JavaScript与Google Analytics代码放在一起是一种很好的做法吗?

1
2
3
4
5
6
7
<body>
// Everything else over here ... conent etc..
     <script src="myjavascript.js" type="text/javascript">
        <script type="text/javascript">
        // google analytics code
       
</body>


是的,人们通常会把它放在最后,以加快页面加载速度。您使用谷歌分析脚本所拥有的是常见做法。

您可能还想查看head.js - 这已被证明比放在身体末端的单个脚本更快


将脚本放在页面末尾有助于提高性能。

The problem caused by scripts is that they block parallel downloads.
The HTTP/1.1 specification suggests that browsers download no more
than two components in parallel per hostname. If you serve your images
from multiple hostnames, you can get more than two downloads to occur
in parallel. While a script is downloading, however, the browser won't
start any other downloads, even on different hostnames.

重要的是要注意,在访问外部JS中引用的任何对象之前,必须首先完全加载它们。


目前的建议是将javascript放在底部而不是因为它"看起来加载得更快",但是因为将它们放在那里,javascript解析和执行并不会阻止浏览器做其他事情(比如加载页面的其余部分) )。

我能想到的一点是,如果你在外部JS中定义任何对象和函数并想在页面中使用它们,你必须等待页面加载/准备好。

至于Google分析代码 - 最好将它放在底部,如您的示例所示。