запрос в IE8 для безопасных страниц приводит к изменению макета


Мой веб-сайт Drupal 7 отлично выглядит в большинстве браузеров, но в IE8 я получаю приглашение:

"Вы хотите просматривать только содержимое веб-страницы, которое было безопасно доставлено? Эта веб-страница содержит контент, который не будет доставлен с использованием безопасного HTTPS-соединения, что может поставить под угрозу безопасность всей веб-страницы"

.

Затем "Да" или "Нет"

Если пользователь выберет "да", ему будет представлена БОЛЬШАЯ часть страницы, но странные вещи, такие как CSS боковой панели и содержимое тела, отображаются неправильно. Это проблема с модулем securepages или что-то еще? Изначально у меня были отключены защищенные страницы, потому что я перешел с сервера разработки (без SSL) на производство. Но даже после включения я получаю это сообщение. У меня есть:

  • Очистил кэш
  • Запустите модуль проверки безопасности (проходит по всем пунктам)
  • Обеспечил обновление ядра и всех модулей.

Кроме того, у меня есть следующие строки в моем settings.php файл:

$base_url = 'https://my-website-here.org';

И

$conf['404_fast_paths_exclude'] = '/\/(?:styles)\//';
$conf['404_fast_paths'] = '/\.(?:txt|png|gif|jpe? g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i';
$conf['404_fast_html'] = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa-1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL "@path" was not found on this server.</p></body></html>';

Кроме того, может ли быть причиной проблемы меню jquery или адаптивное изображение на стороне клиента? Модуль контекста? Все это были дополнения с предыдущего сайта, которые работали нормально.

Любая помощь приветствуется!

 2
Author: Paul, 2013-03-22

2 answers

Сообщение, которое вы получаете в IE 8, связано с тем, что вы просматриваете свой сайт через HTTPS, но некоторые ресурсы/ресурсы вашего сайта все еще загружаются через HTTP. Если вы посмотрите на сайт в Chrome, вы заметите значок справа от адресной строки, который указывает на то же предупреждение о небезопасном контенте.

Я бы рекомендовал просмотреть все ваши шаблоны/пользовательские модули, чтобы убедиться, что любые JS, CSS и iFrames (надеюсь, у вас их нет) все обслуживается по протоколу HTTPs, а не HTTP. Как только ничего не передается по обычному HTTP, вы больше не должны получать это сообщение.

Надеюсь, это поможет!

 5
Author: Alex Kirsten, 2013-03-22 11:24:42

В дополнение к предыдущему ответу Алекса и комментарию Пола я применил этот патч: https://drupal.org/node/1595062 в 'sites/all/themes/omega/omega/templates/html.tpl.php "файл, и это решило эту проблему. Возможно, вам потребуется знать, как добавить файл js в вашу тему omega, чтобы это работало (https://drupal.org/node/1416128 ).

 1
Author: Tritof, 2013-09-23 11:10:09