Вопрос

Я использую YUI на своем сайте. Он работает без ошибок при доступе по HTTP. Однако когда пользователи IE получают доступ к сайту через HTTPS, они получают страшную " эта страница содержит защищенные и незащищенные элементы " Сообщение об ошибке, которое делает его практически недоступным для использования.

Я размещаю файлы YUI, поэтому они обслуживаются по HTTPS, но в файле CSS он все еще ссылается на файл изображения по HTTP, что приводит к появлению сообщения об ошибке IE:

background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png)

Есть предложения по устранению этой ошибки? В CSS есть множество ссылок HTTP.

Это было полезно?

Решение

Перейдите на http://developer.yahoo.com/yui/2/ . & амп; скачайте полный комплект разработчика, скопируйте папку сборки туда, где вы хотите разместить YUI. Выполните глобальный поиск / замену в вашем YUI CSS для

  

http://yui.yahooapis.com/2.7.0/build/

и замените его на путь к папке сборки YUI на вашем сайте. Я предполагаю, что вы взяли объединенный CSS из инструмента зависимостей YUI & amp; вам не нужно, так что это самый простой способ конвертировать это.

Другие советы

Вам нужно изменить ссылки, чтобы перейти по HTTPS. Я не знаю, позволяет ли это YUI-сервер на Yahoo (или вы можете разместить их самостоятельно и перенаправить файл CSS, чтобы он указывал на ваш сервер), но это единственный способ избавиться от сообщения.

ссылка на ресурсы из незащищенных URL-адресов будет выдавать это предупреждение. SSL требует, чтобы все обслуживалось с защищенных URL-адресов. Либо размещайте файлы локально, либо посмотрите, предлагает ли yahoo безопасный вариант с исходными файлами.

Размещение всего на вашей стороне и использование относительных URL-адресов - это, как правило, лучшие варианты, чтобы не столкнуться с какими-либо проблемами с SSL.

Я предлагаю вам загрузить этот файл, разместить его на своей стороне и не использовать никаких абсолютных (http или https) URL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top