浏览器支持以双斜杠开头的URL

dtb*_*rne 104 browser url cross-browser

我最近看到一些没有协议的链接.它似乎并不太难理解 - 我认为这是一个好主意,非常直观.

对于那些不知道的人,使用类似URL的URL //example.com/script.js将指向http://example.com/script.js或者https://example.com/script.js取决于URL是否来自httphttps URL.例如,包含来自https页面的http脚本或图像可能是一个安全问题,因此这解决了这一问题,而无需在代码中进行协议检测.

我的问题是,它有什么样的浏览器/操作系统支持?在生产中使用是否安全?这肯定会让事情变得容易一些.

简单的例子和​​测试:http: //codetester.org/916c6916

编辑:只是一个跟进,我已经使用这个为我公司的广告服务器生产许多东西,现在几年没有问题.

oez*_*ezi 85

这种行为是RFC 1808(第4节)的一部分,大约有16年的历史,所以每个主要的浏览器应该(并且确实)支持这一点.

遗憾的是,IE7和-8存在一个错误,如果在a上使用协议相对URL link或者@import- 这不应该是一个大问题,它们会使他们下载资源两次,但这很难看,应该记住.