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

时间:2016-12-18 00:44:30

标签: javascript html http hyperlink

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

<script async="" src="//www.googletagmanager.com/gtm.js"></script>

为什么我们使用来自beginig absolute url的双斜杠(//)代替http://https://?有什么不同?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

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

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