我有以下要素:
<script type="text/javascript" src="https://cdn.example.com/js_file.js"></script>
在这种情况下,该站点是HTTPS,但该站点也可能只是HTTP。(该JS文件位于另一个域上。)我想知道为方便起见,执行以下操作是否有效:
<script type="text/javascript" src="//cdn.example.com/js_file.js"></script>
我想知道删除http:
或https:
是否有效?
它在我测试过的所有地方似乎都可以使用,但是在任何情况下都无法使用?
1. Summary
Answer for 2019: you can still use protocol-relative URLs, but this technique an anti-pattern.
Also:
Migrating from protocol-relative URLs to
https://
it would be nice.2. Relevance
This answer is relevant for January 2019. In the future, the data of this answer may be obsolete.
3. Anti-pattern
3.1. Argumentation
Paul Irish — front-end engineer and a developer advocate for the Google Chrome — write in 2014, December:
3.2. Another links
3.3. Examples
https
4. Developing process
For example, I try to use clean-console.
KiraCleanConsole__cdn_links_demo.html
:Link
//cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
is valid, but I getting an error.Pay attention to
file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
and read Thilo and bg17aw answers aboutfile://
.我不知道这种行为,也无法理解为什么我在pageres中遇到这样的问题。
5.第三方工具
我使用Clickable URLs Sublime Text软件包。使用它,我可以简单地从浏览器中的文本编辑器中打开链接。
示例中的两个链接均有效。但是,我可以使用可单击的URL在浏览器中成功打开的第一个链接,第二个链接-不。这可能不是很方便。
六,结论
是:
Developing process
,可以设置开发工作流程。Third-party tools
,您可以提供工具。但是您不需要这些其他问题。通过以下
Anti-pattern
项中的链接读取信息:相对于协议的URL已过时。