在标签之前和标签之前包含JavaScript之间有什么区别吗?

时间:2012-12-19 17:15:39

标签: javascript html optimization

  

可能重复:
  Is it wrong to place the <script> tag after the </body> tag?

//scripts
</body>
</html>

</body>
//scripts
</html>

我知道这是一个愚蠢的问题,但这两种方法之间有什么区别。我已经在</body>标记之前阅读了书籍,但实际上我看到人们在</html>标记之前做过。我的直觉和当前的调查结果表明,我认为不应该这样,但因为我是网络开发的新手,我总是第二次猜测我的工作,因为可能有一些我不知道的事情。

2 个答案:

答案 0 :(得分:4)

评论是正确的:<script>head之外的body无效HTML。

Here is the relevant spec

  

内容模型

A head element followed by a body element.

答案 1 :(得分:0)

我不是专家,但根据我的经验,只要你的JS在标题或正文标记中,它就不会给你放置JS的地方带来很大的不同。

我和我的同事总是把我们的JS放在标题标签中(为了可读性和一致性)。但是我已经读过(herehere)为了获得最佳性能,您应该在结束BODY标记之前放置JS。再次,根据我的经验,我没有注意到主要的性能差异。