Javascript 为什么人们使用以//开头的URL,而不是以http://或https开头://

Javascript 为什么人们使用以//开头的URL,而不是以http://或https开头://,javascript,html,Javascript,Html,当我下载一些HTML文档的源代码时,我发现脚本元素具有src属性,其值以/开头,如下所示: <script src="//code.jquery.com/jquery.js"></script> <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> 此脚本链接一直不起作用。有人能解释一下为什么人们使用这个标签而不是正确的标签吗

当我下载一些HTML文档的源代码时,我发现脚本元素具有
src
属性,其值以
/
开头,如下所示:

 <script src="//code.jquery.com/jquery.js"></script>
 <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
此脚本链接一直不起作用。有人能解释一下为什么人们使用这个标签而不是正确的标签吗

它是一个适当的链接:它是一个协议相关链接。在
http:
页面上,它是
http:
;在
https:
页面上,它是
https:
。通过使链接协议相对,他们不必担心混合内容警告和其他问题,也不必使用与页面不同的协议加载脚本

如果它不适合您,可能是因为您正在查看本地文件系统中的文件,例如,
file://
。例如,当您这样做时,很多事情都是不同的,所以如果您尝试进行web开发(使用本地服务器),那么这样做(例如)是没有用的


有关上协议相关链接的详细信息。

/
是http还是https取决于页面的协议。它们都有效,将在任何http托管页面中工作。如果您获取这样一个页面,并尝试使用file:///协议在本地运行它,它们将崩溃,但其他许多东西也会崩溃
<script src="http://code.jquery.com/jquery.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>