我可以使用协议相对的<base />标签吗?

时间:2014-02-20 12:49:56

标签: 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/>代码中的协议相对网址?

<base href="//example.com" />

我的实验尤其如此。有时Internet Explorer工作,有时甚至没有(有时甚至菜单链接都不起作用,有时候CSS图像没有加载)。

如果这是一个好主意,有没有什么可以使它成功或推荐?我无法在caniuse.com等网站上找到相关信息。

2 个答案:

答案 0 :(得分:2)

我们只是尝试使用网站,而Google的抓取工具不了解如何使用协议相对路径作为基础,我们最终将其编入索引许多已损坏的网址。

我不确定在这里使用协议相对路径是否是基本路径的可接受值。浏览器似乎很好地理解了协议的相对基础,但可能是他们接受的内容更宽松。

答案 1 :(得分:0)

使用javascript进行设置对我有用:

font-family: ss5;