2010-10-25 2 views
0

Я получаю предупреждение о смешанном содержании из Google Chrome. Он не отображается в Firefox или Explorer.Ошибка смешанного содержимого в хром; Сайт не содержит смешанного контента; Очистка кэша и повторное открытие Chrome не решаются

Я открываю сайт с тестового сервера на локальном хосте Vista, Apache2.2.16, mod_ssl2.2.16, OpenSSL0.9.8 и PHP5.3.3. Все содержимое передается через https через apache. Я использую самозаверяющий сертификат.

Весь исходный код содержится в index.html. Он гласит:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html>  
<h1>Hello</h1> 
</html> 

Во-первых, я проверил ctrl-shift-j, что смешанного содержимого нет. Затем я попытался в разных комбинациях закрыть Chrome и снова открыть, очистить кеш и перезапустить сервер.

Может кто-нибудь, пожалуйста, скажите мне, как избавиться от предупреждения? Спасибо, Jimbo

+0

Вы в том числе таблиц стилей или скриптов из не источника HTTPS? Как насчет изображений? – mellowsoon

+0

Это точный документ, который вы отправляете в браузер? Потому что он плохо сформирован. Хорошо сформированный HTML-документ должен иметь голову и тело, а голова должна содержать заголовок. Поскольку это XHTML, вам также может понадобиться преамбула XML. Что касается вашей реальной проблемы, то, очевидно, URL-адрес doctype является внешним источником. Chrome пытается загрузить DTD для чего-нибудь? – GordonM

+0

Это точный документ. Я знаю, что он плохо сформирован. Я сделал это быстро для конкретной цели решения этой проблемы. С тех пор я удалил тег doctype. Эффект все тот же. Я не включаю таблицы стилей, сценарии или изображения. – Jimbo

ответ

0

Я попытался получить доступ к сайту через https://127.0.0.1 вместо localhost, и он работал без предупреждения о смешанном содержании. Я не понимаю, почему возникает ошибка, но я уверен, что это не будет проблемой, когда сайт будет опубликован. Спасибо всем. --Jimbo

0

Это просто теория на данный момент, но я обнаружил, что я получаю предупреждение «смешанного контента» в Chrome, даже если нет смешанного содержимого, если когда-то во время сеанса смешанного контента уже встречался на домена.

(также упоминается здесь: Why is Chrome reporting a secure/non secure warning when no other browsers aren't?, и сообщил, как ошибка здесь: http://code.google.com/p/chromium/issues/detail?id=24152)

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