服务器端与客户端协议嗅探

Server side vs Client Side Protocol Sniff

检测页面协议以便通过http访问外部文件更理想。 出于安全考虑,url 包含 http 的内容将无法在包含 https 的页面上运行。该调用是针对外部 JS 文件的。在 JS 条件中检测到这一点或通过服务器端代码在页面加载之前确定这一点是否更理想。

提前致谢。

您只需省略 http: 并将 URL 转换为 Protocol Relative URL 即可,无需任何额外代码即可工作:

.ajax({ url: "//external.com/js/external.js" }) 

更多信息:

这里:

https://blog.httpwatch.com/2010/02/10/using-protocol-relative-urls-to-switch-between-http-and-https/

http://billpatrianakos.me/blog/2013/04/18/protocol-relative-urls/

http://support.volusion.com/article/resolving-unsecured-content-secure-pages