我有一個頁面引用了幾個外部託管的javascript文件 - 即jQuery on Google和YUI using YUI Loader。HTTPS和外部(CDN)託管文件?
問題是,當我通過HTTPS訪問頁面時,瀏覽器抱怨混合不安全的內容,因爲外部JavaScript文件是使用http而不是https訪問的。
解決這個問題的好方法是使用HTTPS訪問外部jQuery和YUI加載器對象?
我有一個頁面引用了幾個外部託管的javascript文件 - 即jQuery on Google和YUI using YUI Loader。HTTPS和外部(CDN)託管文件?
問題是,當我通過HTTPS訪問頁面時,瀏覽器抱怨混合不安全的內容,因爲外部JavaScript文件是使用http而不是https訪問的。
解決這個問題的好方法是使用HTTPS訪問外部jQuery和YUI加載器對象?
假設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上下文中。
+1了很少使用的URL功能。 – 2010-09-01 22:49:50
不錯,沒意識到你可以放棄協議。請試試這個。 – Parand 2010-09-02 06:47:54