在网页内引用 URL 时省略 http: https, 即直接 //doamin.name/path/to/res 我知道大多数浏览器自动加上 http:或 https: 有没有人发现这有什么弊端?
@swordray 说得对,这里有一个相关的文章可以看看
弊端就是我用 https 访问 digg reader,结果里面的 css js 也走 https,而且是放在 cloudflare 上的,https 的 cloudflare 已经被墙。
我记得我在看 Google html/css coding style 的时候看过,这是推荐的写法,不是弊端。 http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml?showone=Protocol#Protocol
请注意这种写法的浏览器兼容性是没有 100% 保证的
Google Adsense 给的代码是
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
但服务器收到大量错误请求
http://www.domain.com/pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
这种写法的话,对目标资源的请求协议会采用当前页面的协议。
这样的话,你 include 的 js 脚本就不必自己判断是该使用 HTTP 还是 HTTPS 了。如果 HTTPS 页面里有非 HTTP 资源,浏览器会报错的。
如果浏览器对此自持有瑕疵,可能会有安全漏洞吧。