在没有协议的情况下编写的 URL 的规则是什么
What are the rules on URLs written without the protocol?
我不记得我什么时候开始看到没有协议的URL。
<script src="//jquery.com/jquery.js"></script>
。但我立即明白了。当我们不知道协议是什么时,不必列出协议真是太好了。不幸的是,我不知道这里的规则是什么。
这也行吗?
<link href="//stylesheet.com/stylesheet.css" />
这个呢?
/* stylesheet.css */
@import url(//fonts.googleapis.com/css?family=Questrial);
我不只是在这里寻找答案,而是在哪里寻找阅读权威指南。我什至不知道这种技术叫什么。
我不知道浏览器支持是什么,或者在浏览器不支持的情况下会发生什么。
感谢您的帮助!
更新
我一直在寻找的很多答案都是在这个问题上找到的。
这些称为协议相对 URI。
RFC 3986 中介绍了解析规则。
4.2. 相对参考
相对引用利用分层语法 (第 1.2.3 节)表示相对于命名空间的 URI 引用 另一个分层 URI。
relative-ref = relative-part [ "?" query ] [ "#" fragment ] relative-part = "//" authority path-abempty / path-absolute / path-noscheme / path-empty
第 5.4 节提供了示例。
5.4. 参考解析示例
在具有明确定义的基本 URI 的表示形式中
http://a/b/c/d;p?q
相对引用将转换为其目标 URI,如下所示。
... "//g" = "http://g" ...
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何获取不属于我项目的上一页的URL
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在URL中传递JS对象
- 将纯文本URL转换为可单击链接
- 管理 AJAX 中开放函数的 URL 的规则
- JavaScript URL搜索规则
- 在没有协议的情况下编写的 URL 的规则是什么
- 按规则编辑表达式以编辑 Greasemonkey 中的 URL
- 在.htaccess中设置URL重写规则后javascript文件和css文件的路径
- 使用“重写”规则是否隐藏正在访问的实际URL
- 用url参数重写规则
- 为不同的Url重写htaccess规则