我注意到很多提供共享库的地方都不包括链接前面的http://
。例如,cdnjs和谷歌库。
//cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.css
我的问题是:
为什么呢?这是什么区别?
//cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.css
这个?
http://cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.css
答案 0 :(得分:1)
离开http:表示include将使用与包含该文件的页面相同的协议 - 因此,如果您在https上运行您的站点并使用http://嵌入外部资源,您将看到很多“不安全的资源”或“被阻止的资源” 如果您使用//嵌入它们,则会在https网站上使用https获取它们 - 这意味着它们不会被阻止,也不会被视为不安全。
看看这里:Two forward slashes in a url/src/href attribute,它详细解释了这一点
答案 1 :(得分:1)
根据引用页面的上下文,它会使用http
或https
作为库的链接。