9

问题如下:

如果您使用 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协议的方法跨浏览器的兼容性如何?

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

好主意还是坏主意?

4

2 回答 2

32

//以“使用不同的服务器但保持相同的方案”开头的 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”

于 2011-06-28T08:53:36.230 回答
5

为了建立在Quentin 的回答之上,这些 URL 通常被称为无协议 URL(尽管正如尼克在评论中指出的那样,正确的名称是无方案的)。

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

于 2011-06-28T08:59:22.173 回答