假设我有一个相当大的JavaScript文件,压缩到大约100kb左右。这里的文件指的是一个外部文件,可以通过<script src="…">,而不是粘贴到HTML本身。

在HTML中把它放在哪里最好?

<html>
<head>
    <!-- here? -->
    <link rel="stylesheet" href="stylez.css" type="text/css" />
    <!-- here? -->
</head>
<body>
    <!-- here? -->
    <p>All the page content ...</p>
    <!-- or here? -->
</body>
</html>

每个选项之间是否有任何功能差异?


当前回答

使用cuzillion,您可以使用不同的方法测试脚本标签的不同位置对页面加载的影响:内联,外部,“HTML标签”,“文档”。“JS DOM元素”,“iframe”,“XHR eval”。有关差异的解释,请参阅帮助。它还可以测试样式表,图像和iframe。

其他回答

我想说的是,这取决于你打算用Javascript代码实现什么:

如果你计划插入外部JS脚本,那么最好 位置在页首 如果你打算在智能手机上使用页面,那么在页面底部, 就在标签之前。 但是,如果你计划组合HTML和JS(动态 创建和填充HTML表,例如),然后你必须放 在你需要的地方。

答案取决于你如何使用javascript的对象。正如已经指出的,在页脚而不是页眉加载javascript文件肯定会提高性能,但应该注意,所使用的对象的初始化时间要晚于在页脚加载它们。还有一种方法是加载文件夹中的“js”文件 所有文件都可以使用。

脚本应该包含在body标记的末尾,因为这样HTML将被浏览器解析并在脚本加载之前显示出来。

就像其他人说的那样,它应该放在一个外部文件中。我更喜欢在<head />的末尾包含这样的文件。这个方法比机器友好,但这样我总是知道JS在哪里。它只是不像在其他地方包含脚本文件那样可读(恕我冒昧)。

如果你真的需要挤出每一个毫秒,那么你可能应该做雅虎说的。

使用cuzillion,您可以使用不同的方法测试脚本标签的不同位置对页面加载的影响:内联,外部,“HTML标签”,“文档”。“JS DOM元素”,“iframe”,“XHR eval”。有关差异的解释,请参阅帮助。它还可以测试样式表,图像和iframe。