方案相对URL(网络路径引用)是我刚刚发现的-您未指定URL方案,而是从当前上下文中选择它。
例如: <img src="//domain.com/img.png"/>将解析为https://domain.com/img.png当前方案是否为HTTPS或http://domain.com/img.png不是。
<img src="//domain.com/img.png"/>
https://domain.com/img.png
http://domain.com/img.png
这似乎是解决那些在SSL页面上调用外部脚本或图像的烦人问题的简单方法,而不会出现可怕的错误,即页面上的某些内容不安全。
好处似乎显而易见,但是我似乎无法找到关于此的大量信息,并且想知道是否有人对方案相对URL有任何经验或参考(好还是坏)?
虽然我试图发现是否有导致此问题的浏览器(我已经成功使用IE6-8,Chrome和Firefox),但我也很想知道是否有人在使用此浏览器方面有任何经验语言。例如,如果您要Response.Redirect在ASP中使用与方案相关的URL 发出,是否可行?
Response.Redirect
//domain.com/img.png根据RFC3986:第4.2节,是完全有效的URI语法。
//domain.com/img.png
它是相对于当前方案的,因此,正如您提到的,在http和https之间切换时,它非常有用,因为您无需显式指定方案。
所有现代浏览器都将理解该格式,包括IE 6。