IE8 занесен в черный список нестандартного режима

Я проводил некоторые тесты в 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 ответа

Решение

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

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

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

Вы можете заставить 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

Другие вопросы по тегам