href语法//或http://?

时间:2017-05-19 08:49:17

标签: html hyperlink

此语法之间有何区别

 <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">

和这一个

<link href="http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">

在某些网络浏览器上是否存在兼容性问题?

谢谢

1 个答案:

答案 0 :(得分:1)

是的,有区别。

仅使用//将导致使用与初始请求相同的协议引入外部元素。例如,如果您使用:

<link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">

然后访问https://www.example.com/,FontAwesome将使用https提取。如果您访问:http://www.example.com/,则会使用http获取该内容。

您的第二个示例明确设置了请求的协议(在本例中为http)。

为了将来参考,最好通过HTTPS提取CDN资源。