html - 我可以使用协议(protocol)相关的 <base> 标签吗?

标签 html internet-explorer http

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/

相关文章:

javascript - Kendo 窗口被 IE 11 PDF 查看器隐藏在 iframe 中?

html - 在 IE8、7、6 上使用列表呈现错误

php - 如何使用 php 覆盖 Apache keep-alive header ?

javascript - 避免 CORS 预检选项以获得更好的性能

html - 根据 html5/css3 中的另一个图像调整图像大小

php - 通过 jquery ajax 提交联系表单时出错

javascript - 悬停文本并显示 html 表格

css - SharePoint:CSS 更改在 FireFox 中更新,但在 IE 中不更新

java - HttpResponse 正文正在更改

javascript - 在javascript中延迟函数的更好方法?