评论是正确的: <script> 在head或body之外不是有效的HTML。 这里是相关规范。 Content Model A head element followed by a body element.
我不是专家,但根据我的经验,只要你的 JS 在头部或 body 标签中,你放置 JS 的位置并不会有很大的影响。 我和我的同事通常将 JS 放在头部标签中(出于可读性和一致性考虑)。但是,我已经阅读了(这里 和 这里),为了获得最佳性能,你应该将 JS 放在闭合 BODY 标签之前。再次强调,在我的经验中,我没有注意到任何重大的性能差异。
<script>
标签是<html>
的有效子元素。 - Shmiddty:P
- Šime Vidas</body>
结束标签前加载而不是在<head>
标签内部加载,那么这些链接可能会有所帮助:- 将 jQuery/javascript 源页面放在 body 结束标签之前 和 将 jQuery 移动到 body 结束标签后面? - Adam Tomat