HTTPS и внешние (CDN) размещенные файлы? - PullRequest
30 голосов
/ 02 сентября 2010

У меня есть страница, которая ссылается на пару внешних javascript-файлов, а именно: jQuery в Google и YUI с использованием YUI Loader .

Проблема в том, чтоЯ захожу на страницу через HTTPS, браузер жалуется на смешанный небезопасный контент, поскольку внешние файлы javascript доступны с использованием http вместо https.

Какой хороший способ справиться с этим, доступ к внешнему jQuery и YUI Loaderобъекты с HTTPS?

Ответы [ 2 ]

89 голосов
/ 02 сентября 2010

Если у поставщика 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 Loader доступным через CDN.Так что для YUI это прекрасно работает:

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

... в контексте http и https.

7 голосов
/ 02 сентября 2010
...