绝对URL忽略协议(方案)以保留当前页面的一个
我看到了//somepage.com/resource
网址格式。 例如:
<img src="//remotesite.com/image1.jpg" />
重点在于,如果当前页面(定义img
标签的页面)使用http
,则通过http完成对远程站点的请求。 如果它是https - 它是https。 这消除了未完全加密页面的浏览器警告。
我的问题是 - 这种URL格式可以安全地用于所有浏览器。 这是一个标准吗?
这种URL格式可安全地用于所有浏览器。
我无法确定任何事情,但你应该可以在不同的浏览器中测试它。
这是一个标准吗?
从技术上讲,它根据RFC 3986被称为“网络路径参考”。下面是它的方案:
relative-ref = relative-part [ "?" query ] [ "#" fragment ]
relative-part = "//" authority path-abempty
/ path-absolute
/ path-noscheme
/ path-empty
不过,在<link>
或@import
,IE7和IE8会下载该文件。
这是Paul Irish在这个问题上写的一篇文章:
是的,我相信它是。 保罗爱尔兰创造了术语“相对网址”。
我还要指出它是HTML5Boilerplate项目的一部分,该项目传播了浏览器兼容性。
注意:在保罗的文章中提到的IE6中有一个边缘案例,其中使用了谷歌分析。 所以这并不完美。
应该是安全的。
指定为Google的HTML / CSS样式指南中使用的格式:编辑:最新的网址:https://google.github.io/styleguide/htmlcssguide.xml#Protocol
链接地址: http://www.djcxy.com/p/7289.html上一篇: Absolute URLs omitting the protocol (scheme) in order to preserve the one of the current page