Почему X-UA-Compatible иногда не действует?

У меня есть устаревшее веб-приложение для интрасети, которое было написано для IE7 и содержит какой-то плохой CSS, что делает его некорректным в IE8. Поскольку организация, использующая его, теперь переключается на IE8, я включил эмуляцию IE7, установив X-UA-Compatible HTTP-заголовок для EmulateIE7, Я подтвердил, что заголовок на самом деле отправляется с помощью wget -S,

Для большинства пользователей проблем нет, но некоторые пользователи сообщают, что один (довольно важный) iframe рендерится некорректно. Хотя я не могу воспроизвести проблему как таковую, я могу добиться того же эффекта, просто используя IE8 и Инструменты разработчика и установив Режим документа на "Стандарты Internet Explorer 8".

Таким образом, кажется, что "что-то" вызывает для некоторых пользователей один iframe для рендеринга с режимом документа, который расходится с тем, который указан в заголовке HTTP.

Итак, вопрос в том, что может произойти на этой странице, из-за чего IE8 выйдет из режима документа, указанного в заголовке HTTP?

РЕДАКТИРОВАТЬ: По ссылке, предоставленной @Václav Dajbych, я нахожу, что в соответствии с блок-схемой я должен получить режим стандартов IE7 (как я ожидаю.) Поток: Нет, Нет, Да, Да, Да. Мой тип документа для затронутой страницы

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

1 ответ

Проверьте определение режима документа IE8. В алгоритме принятия решений только метатег и настройки инструментов разработчика имеют более высокий приоритет, чем заголовок HTTP. Есть ли прокси-серверы? Я не знаю, что еще может вызвать это.

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