我应该将Javascript放在HTML文件的Head部分还是Body部分?

3

我正在制作一个搜索引擎,当用户访问我的页面时,我有将http重定向到https的代码。
但我不确定是否应该将它放在页面的headbody部分。
这是我的代码:

if(window.location.protocol != 'https:') {
  location.href = location.href.replace("http://", "https://");
}


我想知道我现有的代码是否能够正常工作,如果可以的话,您能否帮我进行翻译。


2
你应该在你的Web服务器上控制协议重定向。 - Hieu Le
3个回答

1
无论您放置在哪里,都可以工作,但是如果您稍后放置脚本标记,则会不必要地加载太多dom,并使用户等待更长时间,最好将其放在head中。
<head>
<script type="text/javascript">
if(window.location.protocol != 'https:') {
  location.href = location.href.replace("http://", "https://");
}
</script>
</head>

1
将其放入文档的 <head> 中的任何其他 <script> 标签之前,放在一个 <script> 标签内,以便在下载页面所有资源之前执行。

0
JavaScript在head或body中,您可以在HTML文档中放置任意数量的脚本。脚本可以放置在body中,也可以放置在HTML页面的head部分,或者两者都可以。将所有代码放在一个地方始终是一个好习惯。
<head>
<script language="JavaScript">
if(window.location.protocol != 'https:') {
  location.href = location.href.replace("http://", "https://");
}
</script>
</head>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接