速记http:// as脚本和链接标记? 任何人看到/使用此之前?
问题如下:
如果你看看使用addthis(分享button)的任何网站…
一旦你漂浮在addthisbutton上,并且所有需要的资产加载都使用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处理的东西)的机器人。
好或坏主意?
用//
开始URL意味着“使用不同的服务器,但保持相同的scheme”
所以如果你从https://example.com/
加载//example.net/script
,它会得到https://example.net/script
,而如果你从http://example.com/
加载,它会得到http://example.net/script
。
另一方面,如果你从file://c:/Users/You/Documents/test.html
加载它,那么它可能不会解决任何有用的问题。 如果使用这种语法,请确保使用本地Web服务器进行开发(并访问http://localhost/
)。
这是URI的标准部分,它得到了很好的支持,通常被称为“scheme相对URI”
为了build立在Quentin的答案之上,这些URL通常被称为无协议URL (尽pipeNick在评论中指出,正确的名字是无scheme的 )。
另外,要小心在本地开发中使用它们的情况(即通过file://
协议从您的硬盘加载的HTML页面链接到jQuery)。 在这种情况下,所有出站链接将被视为本地链接 – //jquery.com/
将引用file://jquery.com/