2012-05-11 3 views
0

Мне было интересно, как я должен это делать.http содержание на странице https - Смешанный контент

У меня есть некоторые https-страницы, но вам нужно позвонить в какой-то http-контент от моего провайдера CDN.
Содержимое, которое я хочу загрузить через http, это javascript, css и images.

Теперь, когда это делается на данный момент, некоторые браузеры дают предупреждение о смешанном содержании и спрашивают, показывать ли это только безопасный или весь контент. То, что я хотел бы сделать, обойти это и не давать никаких предупреждений, но сохранить страницу https.

Все, что я могу придумать, это:
Сделать скрипт PHP, который использует cURL или file_get_contents, и заставить сервер загружать в него страницу.

Но проблема с этим заключается в том, что CDN немного указывает на https-страницах (я думал о регистрации и входе в систему на данный момент), поскольку он отправляет IP-адрес сервера, который является Великобританией, а не посетителем, который мог бы из США.

Может ли кто-нибудь подумать о другом способе смешивания контента, но обойти предупреждения, а затем спросить каждого посетителя, изменить там настройки, которые, я думаю, не идут.

Спасибо.
Garry

ответ

1

Если вы хотите использовать CDN, вам понадобится тот, который поддерживает HTTPS, к сожалению.

Google Libraries предоставляет ряд известных библиотек (например, jQuery) по протоколу HTTPS.

+0

Спасибо, я нашел второй CDN для моих https-страниц. – Garry

2

Я знаю, что это уже был ответ принят, но я думаю, что следующее является лучшим решением:

Попробуйте использовать protocol-less Urls.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" type="text/javascript"></script> 

Вы можете сделать то же самое с помощью CSS:

<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.20/themes/base/jquery.ui.core.css" type="text/css" rel="stylesheet" /> 

Обратите внимание на отсутствие https или http в URLs. Браузер определит соответствующий протокол. Предупреждений/ошибок более смешанного содержания.

+1

+1, так как это отличная техника, хотя я не думаю, что это помогло бы OP, так как его корневая проблема заключалась в том, что его (тогда) текущий CDN не поддерживал HTTPS. – codingoutloud

Смежные вопросы