IE8 занесен в черный список нестандартного режима - PullRequest
0 голосов
/ 28 июня 2010

Я проводил некоторые тесты в IE 8 на странице, соответствующей стандартам, со строгим типом документа:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Однако, по-видимому, страница отображалась в "совместимом представлении IE 8" / "IE7«Стандарты», что нарушало компоновку.
После осмотра я обнаружил, что, по-видимому, в IE есть черный список веб-сайтов, что вызывает режим совместимости для перечисленных.если бы сайт, над которым я работал, был в списке, но это не так.Это большой сайт, и определения базы данных, похоже, устарели, поэтому, возможно, он был добавлен в прошлом году или около того.

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

Что я могу сделать сейчас, чтобы включить режим стандартов IE8 / 7 для запуска?
Есть ли способ удалить сайт из черного списка?
Я полагаю, что ямог бы использовать мета UA, если ничего другого не доступно, но предпочел бы избегать добавления (еще одного) ненужного html-элемента, специально предназначенного для работы IE.

Дополнительная информация о IE8 и черном списке совместимости

Ответы [ 2 ]

0 голосов
/ 12 июля 2010

Комментарий scunliffe позволил мне понять, в чем проблема, по-видимому, здесь: IE8, похоже, обрабатывает серверы интрасети по-другому и показывает их в режиме совместимости.

Вот оригинальный комментарий Скунлиффа (если вы напишите его в качестве ответа, я выберу ваш):

Вы тестируете это на внешнем домене? или местный хост? или интранет сервер? - IE по умолчанию отображает «внутренние» серверы в своем «не совсем стандартном» режиме. Обратите внимание, что в дополнение к глобальному списку сравнения, который поддерживает MSFT, IE8 каждого пользователя может добавлять / удалять сайты из локального списка.

0 голосов
/ 28 июня 2010

Вы можете заставить IE8 визуализировать в стандартном режиме, используя следующий тег META, расположенный внутри тегов HEAD. Я не уверен, переопределяет ли это поведение на локальных сайтах, но стоит попробовать.

<meta http-equiv="x-ua-compatible" content="IE=8">

Редактировать: извините, я не видел, чтобы вы упоминали мета UA - этот ответ, я думаю, немного излишним.

Редактировать 2: есть ли пробелы перед объявлением DOCTYPE? Я имел это некоторое время назад, и это был просто вопрос удаления пробела, который выкидывался до вывода DOCTYPE. Это вернуло IE8 обратно в стандартный режим.

Edit3: также, проверьте ваш домен / IP на этом сайте, он проверяет несколько URIBL http://www.myiptest.com/staticpages/index.php/check-blacklisted-domain-URIBL

...