HTTPS和外部(CDN)托管文件?

Par*_*and 30 jquery yui cdn

我有一个页面引用了几个外部托管的javascript文件 - 即Google上的jQuery使用YUI Loader的YUI.

问题是当我通过HTTPS访问页面时,浏览器会抱怨混合不安全的内容,因为外部javascript文件是使用http而不是https访问的.

处理这个问题的好方法是什么,用HTTPS访问外部jQuery和YUI Loader对象?

Ken*_*ler 89

假设CDN提供商具有https版本,您可以使用协议相对URL.

例如,而不是:

http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
Run Code Online (Sandbox Code Playgroud)

...您可以使用:

//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
Run Code Online (Sandbox Code Playgroud)

浏览器将使用页面的协议来尝试获取文件.在非安全页面上,http.在安全页面上,https.

谷歌还通过其CDN提供YUI Loader.所以对于YUI,这很好用:

//ajax.googleapis.com/ajax/libs/yui/2.8.0/build/yuiloader/yuiloader-min.js
Run Code Online (Sandbox Code Playgroud)

...在http和https上下文中.