我正在检查一些文档,一位客户要求我以最佳方式更改一些链接...现在他们只是//domain.com
我想知道使用http://domain.com
之间的区别不仅仅是//domain.com,也可能是/domain.com
?
//
或仅使用一个/
,那么会出现问题吗?
目前我正在尝试使用//domain.com,但我还没有检查旧浏览器是否正常运行。
有什么想法吗? 感谢
答案 0 :(得分:3)
//domain.com
不包含协议。因此,如果您链接到另一台主机上的脚本(或其他资源),这是一种提供URL的好方法,而无需在HTTP和HTTPS之间手动更改它,浏览器将使用当前访问该页面的协议。这通常在链接到CDN上托管的脚本或其他资源时使用。
在某些浏览器中,如果您在通过HTTPS访问网站时尝试使用HTTP托管脚本,则会收到一条消息,说明"仅显示安全内容。 [显示所有内容] [关闭]"或者那种效果。它经常使用户感到困惑,使用协议相对版本的URL有助于避免这个问题。
答案 1 :(得分:1)
首先,/domain.com
实际上是一个通向http://domain.com/domain.com
的域相对链接,所以它就是正确的。
//domain.com/
是一个_protocol相对URL,意思是,如果在HTTP页面上找到此URL,则最终URL将为http://domain.com
,而如果在HTTPS页面上找到该URL,则结果网址为https://domain.com
。
http://domain.com/
是一个绝对的网址,将永远保持这种状态。