我注意到很多提供共享库的地方都不包括链接前面的http://。例如,cdnjs和google库。

//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

最佳答案

离开http:意味着include将使用与包含该文件的页面相同的协议-因此,如果您在https上运行站点,并且使用http://嵌入外部资源,您将看到许多“不安全资源”或“被阻止资源”
如果您使用//嵌入它们,则它们将使用https在https站点上获取,这意味着它们不会被阻止,也不会被认为是不安全的。
请看这里:Two forward slashes in a url/src/href attribute这就非常详细地解释了这一点

10-06 12:38