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

Ste*_*ing 11 html internet-explorer http

协议相对URL可以方便地使用与原始请求相同的模式(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>
Run Code Online (Sandbox Code Playgroud)

有什么办法可以把它结合起来吗?<base/>标签内的协议相对URL ?

<base href="//example.com" />
Run Code Online (Sandbox Code Playgroud)

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

有什么东西可以使我的工作或任何推荐,如果这是一个好主意?我无法在caniuse.com等网站上找到相关信息.

Jac*_*ack 3

我们刚刚在一个网站上尝试过这一点,但 Google 的爬虫不明白如何使用协议相对路径作为基础,最终我们为许多损坏的 URL 建立了索引。

我不确定此处使用协议相对路径是否是可接受的基本路径值。浏览器似乎很好地理解了协议的相对基础,但它们可能只是在接受的方面更加宽松。