为什么在HTML中使用href ="//而不是href ="http://?

Swa*_*ata 7 html uri protocol-relative

为什么使用<link href="//something.com/style.css" rel="stylesheet">而不是使用http://https://在域名之前使用?

如果我们使用href=//它会改变链接?就像在SSL模式下它会自动更改为https://

Sil*_*Fox 7

是的,它将使用当前协议.

即如果当前页面是https它将访问href使用https.

如果http那么链接是通过普通访问的http.

如果托管页面https比普通http链接更安全,这将阻止浏览器警告.


bri*_*s12 5

就像您猜测的那样:使用href =“ // ...”而不指定URI方案可以使它动态匹配用于访问资源的协议,例如http或https。

它实际上只是一个相对路径的示例,但与协议相对。

来源:IETF的URI语法文档,第3.1节(方案)和4.2节(相对参考)