这并不完全是轻松的阅读,但是 RFC 3986第4.2节提供了完全限定的 URL,完全省略了协议(HTTP 或 HTTPS)。当忽略 URL 的协议时,浏览器将使用基础文档的协议。
简而言之,这些“无协议”的 URL 允许这样的引用在你将要尝试的每个浏览器中工作:
//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js
一开始看起来很奇怪,但是这个“无协议”的 URL 是引用通过 HTTP 和 HTTPS 提供的第三方内容的最佳方式。
这当然可以解决我们在 HTTP 页面上看到的一系列混合内容的错误——假设我们的资产可以通过 HTTP 和 HTTPS 获得。
这是完全跨浏览器兼容的吗? 还有其他的注意事项吗?