5

最近我注意到一些网站(例如jsFiddle)和一些小部件(例如 pinterest 提要小部件)以及许多其他小部件。

他们开始使用格式的链接

  • //code.jquery.com/jquery-1.9.1.js
  • //assets.pinterest.com/js/pinit.js

    1. 是什么//意思?
    2. 是一样的http吗?
    3. if//http为什么使用它而不是 http 相同?
    4. 如果两者不同,我可以用它来链接我的网站吗?

作为补充:我不确定,但我认为我似乎有些用//name:sub.domaine.com,我错了吗?如果这些存在,它们是什么意思?

编辑:

正如下面的答案中所解释的,我可以使用该//符号来缩短链接,但是当我将它用于我的网站时:Chrome将链接更改为:file:///这不是我所期望的

4

2 回答 2

8

这是一个相对于协议的URL。如果包含它的页面使用 HTTP,那么它就是 HTTP。如果包含它的页面使用 HTTPS,则它使用 HTTPS。

这很方便,因此您可以确保不会在安全页面中获取不安全的资源(这会导致您可能已经看到的“混合内容”警告),而无需担心交付的页面中 SSL/TLS 的开销无论如何未加密。

这类似于如何以单个开头的 URL/相对于当前协议和主机名进行解析,并且没有前导/或方案的 URL 相对于当前页面的目录进行解析。

于 2013-03-28T21:37:10.177 回答
-4

为了简单起见:大多数网络浏览器现在不再需要完整的 [http://www]。所以,是的,为了酷并保持 URL 的简短,您可以跳过完整的 [http://www.] 并使用 //

于 2013-03-28T21:40:28.977 回答