Домен 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 и черном списке совместимости


person Razor    schedule 28.06.2010    source источник
comment
Вы тестируете это на внешнем домене? или локальный хост? или интранет-сервер? - IE по умолчанию отображает внутренние серверы в не совсем стандартном режиме. Обратите внимание, что в дополнение к глобальному списку совместимости, который поддерживает MSFT, IE8 каждого пользователя может добавлять / удалять сайты из локального списка.   -  person scunliffe    schedule 28.06.2010
comment
Звучит интересно, сканлифф - исходная проблема была на сервере интрасети, тогда как домен, в котором я провел второй тест, находился на localhost, и это было признано соответствующим стандартам. Могу ли я что-нибудь сделать, чтобы проверить, не в этом ли проблема? Есть ли способ исправить это, если это так?   -  person Razor    schedule 28.06.2010
comment
конечно ... в IE8 загрузите свою страницу и нажмите F12 IE отобразит 2 элемента режима рендеринга, которые вам интересны, и режим браузера, и режим документа, оба должны указывать IE8 - если режим документа - IE7, а сервер является локальным сервером интрасети, то есть Зачем.   -  person scunliffe    schedule 28.06.2010


Ответы (2)


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

person Seidr    schedule 28.06.2010
comment
О ваших изменениях: 2: одна и та же страница может запускать или не запускать режим, соответствующий стандартам, в разных доменах, поэтому не может быть никакой разницы в файлах (кроме новых строк, я думаю) 3: это похоже на какой-то черный список, созданный для фильтрации электронный спам? Не думайте, что это та же проблема, что и у меня здесь. Тем не менее, спасибо за ваш ответ! - person Razor; 28.06.2010

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

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

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

person Razor    schedule 12.07.2010