我有一个页面引用几个外部托管的JavaScript文件 – 即
jQuery on Google和
YUI using YUI Loader。
麻烦的是当我通过HTTPS访问页面时,浏览器抱怨混合不安全的内容,因为外部javascript文件正在使用http而不是https访问。
什么是一个好的方法来处理这个,访问外部jQuery和YUI Loader对象与HTTPS?
解决方法
假设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。
Google还通过其CDN使YUI Loader可用。所以对于YUI这工作正常:
//ajax.googleapis.com/ajax/libs/yui/2.8.0/build/yuiloader/yuiloader-min.js
…在http和https上下文中。