Я проводил несколько тестов в 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 и черном списке совместимости
F12
IE отобразит 2 элемента режима рендеринга, которые вам интересны, и режим браузера, и режим документа, оба должны указывать IE8 - если режим документа - IE7, а сервер является локальным сервером интрасети, то есть Зачем. - person scunliffe   schedule 28.06.2010