web-dev-qa-db-ja.com

HTTPSおよび外部(CDN)でホストされているファイル?

外部でホストされているJavaScriptファイルをいくつか参照するページがあります。つまり、 GoogleのjQueryYUIローダーを使用するYUI です。

問題は、HTTPS経由でページにアクセスすると、外部のjavascriptファイルがhttpsではなくhttpを使用してアクセスされているため、ブラウザが安全でないコンテンツが混在していると文句を言うことです。

HTTPSを使用して外部jQueryおよびYUIローダーオブジェクトにアクセスし、これに対処するための良い方法は何ですか?

30
Parand

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はまた、YUIローダーをCDNを通じて利用できるようにしています。したがって、YUIの場合、これは正常に機能します。

//ajax.googleapis.com/ajax/libs/yui/2.8.0/build/yuiloader/yuiloader-min.js

... httpとhttpsの両方のコンテキストで。

89
Ken Redler
7
JeremyWeir