2011-09-17 167 views
13

每隔一段时间,我都会听到将HTML <script>标记放在HTML文档中,而不是在<head>元素中。HTML脚本标记位置?

有些人,或者我听说过的,甚至主张在</body>之前将脚本作为最后几个标签。

这是由于性能问题?也许装载了一个脚本阻塞IO操作,考虑到脚本的相关脚本其他脚本后放置像这样:

<script src="jQuery.js"></script> 
<script src="myScriptThatUsesjQuery.js"></script> 

即使是这样的话,为什么还要把自己的脚本附近的HTML文档的末尾帮帮我?

谢谢!

+1

可能的重复[Where is the best place to put

4

那么,<script>应包括</body>之前和你说<script src="jQuery.js"></script>必须包括在<script src="myScriptThatUsesjQuery.js"></script>之前,因为负载的jquery.js全部由myScriptThatUsesjQuery.js使用的功能,所以你不能使用函数(例如$()),然后再声明。

0

由于HTTP规范建议浏览器不要从任何主机并行下载超过2个文件,因此头标记中存在大量脚本文件会降低网站性能。因此,如果您从站点的脚本文件夹中加载了大约六打左右的.js文件,则在浏览器浏览列表2x2时,将会阻止加载站点上的其他资源(图像/ css等)。它基本上产生了一个瓶颈。

我认为一些现代浏览器对这个问题有解决方法,但是直到世界放弃IE6/7时,最好在优化方面犯错。