【问题标题】:Should I place <script> before or after the </html> closing tag? [duplicate]我应该将 <script> 放在 </html> 结束标记之前还是之后? [复制]
【发布时间】:2016-02-11 13:05:42
【问题描述】:

有人建议我将 scripts 放在文档的末尾。 当脚本不工作时,它可能会加载整个页面(因为它在最后)。

现在我的问题是:我应该在 &lt;/html&gt; 结束标记之前包含这些脚本,还是完全在文档的末尾?或者它仍然应该包含在正文中?

【问题讨论】:

  • 您的问题标题有点误导,使它看起来像是 this one 的重复。您的实际问题(看起来)是“可以/应该将&lt;script/&gt;s 放在&lt;/html&gt; 结束标记之前还是之后?”,对吗?
  • 脚本可以放置在页面的头部和/或正文部分。所以我想把它们放在结束体标签之前。如果将它们放在单独的文件中,这样就更好了,这样它们就可以被浏览器缓存,从而提高加载速度(更不用说可维护性和可重用性了)。
  • @Jeroen,说得好。我同意你的观点,OP 选择了一个错误的标题。我已对其进行更新并标记为重新打开。
  • 不确定它是否真的需要重新打开。重复标记越过我发表我的评论。具有讽刺意味的是,标记的副本的 title 使它看起来不是重复的,但它与 IMO 足够接近,因为它需要充分阅读副本才能在此处看到问题的答案。 (如果你不能放在

标签: javascript html


【解决方案1】:

你应该把它们放在&lt;/body&gt;之前

但这是一个一般性的陈述和一个简单的答案 - 其他问题可能会要求其他地方添加脚本

【讨论】:

    【解决方案2】:

    您可以在&lt;body&gt; 之后添加。它还有助于页面的加载时间。在脚本执行之前可以看到元素。

    【讨论】:

    • 天啊,恶霸们,放轻松!评论更正以帮助人们,而不是连续否决试图帮助的人。我最初的答案并没有准确反映我的想法;对此我深表歉意。
    猜你喜欢
    • 2015-11-22
    • 2012-11-03
    • 2022-10-24
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    相关资源
    最近更新 更多