Хостинг YUI на сайте SSL - ошибки IE
-
05-07-2019 - |
Вопрос
Я использую 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 для
и замените его на путь к папке сборки YUI на вашем сайте. Я предполагаю, что вы взяли объединенный CSS из инструмента зависимостей YUI & amp; вам не нужно, так что это самый простой способ конвертировать это.
Другие советы
Если вы хотите использовать размещенные файлы, вы можно выбирать между Yahoo и Google Сети доставки контента. Yahoo, сеть поддерживает комбо-обработку; Google поддерживает SSL.
Ознакомьтесь с YUI Dependency Configurator
Выберите Google в качестве своего CDN и измените базовый URL на https: //
Вам нужно изменить ссылки, чтобы перейти по HTTPS. Я не знаю, позволяет ли это YUI-сервер на Yahoo (или вы можете разместить их самостоятельно и перенаправить файл CSS, чтобы он указывал на ваш сервер), но это единственный способ избавиться от сообщения. Р>
ссылка на ресурсы из незащищенных URL-адресов будет выдавать это предупреждение. SSL требует, чтобы все обслуживалось с защищенных URL-адресов. Либо размещайте файлы локально, либо посмотрите, предлагает ли yahoo безопасный вариант с исходными файлами.
Размещение всего на вашей стороне и использование относительных URL-адресов - это, как правило, лучшие варианты, чтобы не столкнуться с какими-либо проблемами с SSL.
Я предлагаю вам загрузить этот файл, разместить его на своей стороне и не использовать никаких абсолютных (http или https) URL.