我看到一些将javascript文件链接到页面的网页,如下所示:
<script async="" src="//www.googletagmanager.com/gtm.js"></script>
为什么我们使用来自beginig absolute url的双斜杠(//)代替http://
或https://
?有什么不同?
答案 0 :(得分:7)
协议将继承自您所在的任何页面。如果您的网站可以使用不同的协议 - 例如主页上的http
,帐户页面上的https
- 那么您就不必担心可能会加载不安全的内容。 &#34;
答案 1 :(得分:3)
不同之处在于,通过不指定特定协议,脚本将使用用于加载页面本身的相同协议加载。当页面可通过多个协议(例如,http:
和https:
)访问时,这具有优势。
有关详细信息,请参阅RFC 3986, Section 5.2:URI的相对解析。