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

时间:2010-09-01 22:34:08

标签: jquery yui cdn

我有一个页面引用了几个外部托管的javascript文件 - 即jQuery on GoogleYUI using YUI Loader

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

使用HTTPS访问外部jQuery和YUI Loader对象有什么好处理方法?

2 个答案:

答案 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)