当我下载某些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://
或https://
的网址。像这样:
<script src="http://code.jquery.com/jquery.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
答案 0 :(得分:10)
此脚本链接尚未运行。任何人都可以解释我为什么人们使用这个标签而不是正确的标签。
是正确的链接:它是协议相对链接。在http:
页面上,它是http:
;在https:
页面上,它是https:
。通过使链接协议相关,他们不必担心混合内容警告以及使用与页面不同的协议加载脚本的其他问题。
如果它不适合您,可能是因为您正在查看本地文件系统中的文件,例如file:///
。作为Jaromanda X pointed out,当您这样做时,很多的内容会有所不同,因此,如果您尝试进行网络开发,那么这样做(例如)并非如此有用(改为使用本地服务器)。
有关my anemic little blog上协议相关链接的更多信息。