Protocol-relative URLs使用与原始请求相同的模式(HTTP 或 HTTPS)方便地包含资源(图像、CSS、JS),同时仅保留缓存页面的单个副本。然后,用户代理决定是使用 HTTP 还是 HTTPS(基于 HTML 页面的 URI)。
我们正在使用 <base href=".." />
HTML 中资源的标记和相对 URL。
一个例子:
<html>
<head>
<base href="http://example.com" />
<script src="js/foo.js" type="text/javascript" />
</head>
有什么办法可以结合起来吗? <base/>
中的协议(protocol)相关 URL标签?
<base href="//example.com" />
我的实验尤其是。使用 Internet Explorer 时有时有效,有时无效(有时甚至菜单链接无效,有时 CSS 图像未加载)。
有什么可以让我让它工作的吗?如果这是个好主意,有什么建议吗?我无法在 caniuse.com 等网站上找到信息.
最佳答案
我们刚刚尝试在一个网站上进行此操作,但 Google 的抓取工具不理解如何使用协议(protocol)相对路径作为基础,我们最终以它索引了许多损坏的 url。
我不确定在这里使用协议(protocol)相对路径是否是基本路径的可接受值。浏览器似乎能很好地理解协议(protocol)的相关基础,但也可能是他们对接受的内容更加宽松。
关于html - 我可以使用协议(protocol)相关的 <base> 标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21908318/