我注意到很多提供共享库的地方都不包括链接前面的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
最佳答案
离开 http: 意味着包含将使用与包含该文件的页面相同的协议(protocol) - 所以如果您在 https 上运行您的站点并使用 http://嵌入您的外部资源,您会看到很多“不安全资源”或“阻塞资源” 如果您使用//嵌入它们,它们将在 https 站点上使用 https 获取 - 这意味着它们不会被阻止并且不会被视为不安全。
看这里:Two forward slashes in a url/src/href attribute这非常详细地解释了这一点
关于http - 没有 HTTP 的库链接,有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25852867/