我有一个页面引用了几个外部托管的javascript文件 - 即jQuery on Google和YUI using YUI Loader。
问题是当我通过HTTPS访问页面时,浏览器会抱怨混合不安全的内容,因为外部javascript文件是使用http而不是https访问的。
使用HTTPS访问外部jQuery和YUI Loader对象有什么好处理方法?
答案 0 :(得分:89)
假设CDN提供商有https版本,您可以使用协议相对URL。
例如,而不是:
http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
......你可以使用:
//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
浏览器将使用页面协议尝试获取文件。在非安全页面上,http。在安全页面上,https。
谷歌还通过其CDN提供YUI Loader。所以对YUI来说这很好用:
//ajax.googleapis.com/ajax/libs/yui/2.8.0/build/yuiloader/yuiloader-min.js
...在http和https上下文中。
答案 1 :(得分:7)