在Javascript中使用//www.example.com是否自动选择了http / https协议

离开http似乎使它使用HTTP进行连接,但我没有启用HTTPS的站点来测试它是否也适用于HTTPS.

使用//www.example.com/test.js是否会根据主文档的协议自动选择协议?

最佳答案
http://paulirish.com/2010/the-protocol-relative-url/

关于这个问题有一篇很棒的文章.包括在这里

协议相对URL

October 27th,2010

Author : Paul Irish

有这个小技巧,你可以逃脱,这将节省你一些头痛:

logo.png">

如果浏览器通过HTTPS查看当前页面,那么它将使用HTTPS协议请求该资产,否则它通常会*通过HTTP请求它.这可以防止IE中的“此页面包含安全和非安全项目”错误消息,将所有资产请求保留在同一协议中.

*当然,如果您在本地查看文件,它将尝试使用file://协议请求该文件.

我们在HTML5 Boilerplate中使用这个技巧,以便从Google CDN中获得jQuery的聪明请求: