让src属性使用和页面相同的协议

Have src attributes use same protocol as page

本文关键字:面相 协议 src 属性      更新时间:2023-09-26

我有一个网站,在某些地方使用https,在其他地方使用
http。

这不是问题,直到我意识到我的相对路径的脚本总是使用http。是否可以让我的相对路径src属性使用页面使用的任何协议?

起初我以为我可以只使用location.protocollocation.host,但后来意识到在设置src属性时我并不是真正的javascript!

有什么想法吗?

<script src="/foobar"></script>

您的相对路径将采用页面使用的协议和主机。如果需要更改,可以使用BASE标记。

此外,当使用绝对路径时,双斜杠将继承页面的协议:src="//host.com/path"在https页面上为https,在http页面上为http。