为什么我们使用双斜杠而不是http

far*_*zad 4 html javascript http hyperlink

我看到一些将javascript文件链接到页面的网页,如下所示:

<script async="" src="//www.googletagmanager.com/gtm.js"></script>
Run Code Online (Sandbox Code Playgroud)

为什么我们使用双斜杠(//)代替http://https://使用beginig绝对网址?有什么不同?

hel*_*tan 8

协议将从您所在的任何页面继承.如果您的网站可以使用不同的协议 - 例如http在主页上,https在帐户页面上 - 那么您就不必担心可能会加载"不安全的内容".


Ted*_*opp 5

不同之处在于,通过不指定特定协议,脚本将使用与加载页面本身相同的协议进行加载。当页面可通过多个协议(例如,http:https:)访问时,这具有优势。

有关详细信息,请参阅RFC 3986,第 5.2 节:URI 的相对解析。