我有一个样式表从外部域加载图像,我需要它从https://从安全订单页面加载http://从其他页面加载,基于当前的URL.我发现使用双斜杠启动URL会继承当前协议.所有浏览器都支持这种技术吗?
html ex:
<img src="//cdn.domain.com/logo.png" />
Run Code Online (Sandbox Code Playgroud)
css ex:
.class { background: url(//cdn.domain.com/logo.png); }
Run Code Online (Sandbox Code Playgroud) 我注意到CDN //在脚本源的开头使用.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
这在本地(显然)不起作用,所以我http:之前添加//
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
所以...为什么他们把它放在//一开始而不是http://?有什么意义?是某种DNS预取吗?
此外,//如果脚本元素位于页面底部,那么无用吗?
https://developer.mozilla.org/en-US/docs/Web/HTTP/Controlling_DNS_prefetching