速记 http:// as // 用于脚本和链接标签?有人看过/使用过吗?

IT技术 javascript html http protocols shorthand
2021-03-16 20:44:34

问题如下:

如果您使用 addthis(共享按钮)查看任何站点...

一旦您浮动在 addthis 按钮上,并且所有必需的资产都加载了,请使用 firebug 或 chrome 检查器查看文档正文(不是源文件,屏幕上的实际文档......对象检查器) . 您会注意到 addthis 自动加载的附加资产如下所示:

<script type="text/javascript" src="//s7.addthis.com/static/r07/menu78.js"></script>
<link rel="stylesheet" type="text/css" href="//s7.addthis.com/static/r07/widget61.css" media="all">

上面标签中 http:// 的缩写是什么?

有人用过这个吗?它有“官方”名称吗?这种简写http协议的方法跨浏览器的兼容性如何?

是的,我知道这会破坏爬虫/搜索引擎优化,但我正在考虑在机器人无法访问(主要是 js 处理的东西)的情况下开始使用它。

好主意还是坏主意?

2个回答

//“使用不同的服务器但保持相同的方案”开头的 URL

所以如果你//example.net/scripthttps://example.com/加载会得到https://example.net/script,而如果你从http://example.com/加载它会得到http://example.net/script

另一方面,如果您从中加载它,file://c:/Users/You/Documents/test.html它可能不会解析为任何有用的东西。http://localhost/如果您使用此语法,请确保您使用本地 Web 服务器(和访问进行开发

这是 URI 的标准部分,它得到了很好的支持,通常称为“方案相对 URI”

我知道我在这里有点迂腐,但即使您指定 https : //example.net 和 http : //example.net 您仍然使用相同的协议:http 协议。您只是在使用不同的 uri 方案。
2021-05-07 20:44:34
搜索此评论。谢谢
2021-05-11 20:44:34

Quentin 的回答为基础,这些 URL 通常称为无协议 URL(尽管正如 Nick 在评论中指出的那样,正确的名称是scheme-less)。

另外,请注意在本地开发中使用它们的情况(即通过file://协议从从硬盘加载的 HTML 页面链接到 jQuery )。在这种情况下,所有出站链接都将被视为本地链接 -//jquery.com/将参考file://jquery.com/

我以为这些被称为“协议相对 URL”
2021-05-03 20:44:34
不是正确的名字。它们应该被称为无方案或网络路径引用。引用:tools.ietf.org/html/rfc3986
2021-05-05 20:44:34