2013-04-04 2 views
1

Я нахожу, что IE8 делает веб-страницы по-разному на основе режима браузера, несмотря на то, что режим Document всегда устанавливается одинаково. Это ошибка IE8?IE8 отображает веб-страницу по-разному в зависимости от режима браузера, несмотря на то, что режим документа исправлен. - Интранет-сайт

Фон:

  • корпоративный интранет рассматривается с помощью IE8 (часть SOE).
  • Отображать сайты интрасети в режиме совместимости в настройках совместимости.
  • Я форсирование режим документа для моих страниц интрасети с помощью мета-тега подход: <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  • Это приводит в режиме браузера, установленного в IE8 Compat и режим набора документов для IE8 стандартам.

До сих пор это все было хорошо, никаких проблем вообще, страницы не макет, как я ожидал, и т.д. и т.п.

Совсем недавно некоторые функции были добавлены (я не буду говорить, что на данном этапе - вопрос это режимы рендеринга страниц), и страница неправильно отображается. Изменение режима браузера на IE8 в панели инструментов разработчика (или отключение в настройках просмотра совместимости) устраняет проблемы с макетом. Это меня удивило, так как режим Document не изменился.

Так повторно Колпачок комбинации:

  • Broswer Mode=IE8 Compat, Document Mode=IE8 Standards[сломанной]
  • Broswer Mode=IE8, Document Mode=IE8 Standards[работы]

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

Ограничение:

  • Я не имею никакого контроля над сняв выделение Display интранет с учетом совместимости в настройках представления совместимости для всех наших пользователей (корпоративный интранета, у нас есть другие унаследованные приложения, слишком много испытаний, чтобы убедиться, что все они работают в стандартном режиме, никогда не получит одобрения, чтобы сделать этот тип глобальных изменений).
  • У меня нет возможности обновить браузер для всех пользователей. Мы только что завершили обновление проекта на 6+ месяцев с IE6 до IE8.

ответ

0

Я понимаю, что это очень старый вопрос, но в случае, если это поможет кому:

По this answer на вопрос IE8 browser mode vs document mode, режим браузера «просто» установить строку User-Agent. Однако, поскольку это значение используется при оценке условных комментариев IE, режим браузера может оказывать влияние на рендеринг, если (a) любой код проверяет непосредственно против строки UA, или (b) в коде есть условные комментарии IE.

Режим просмотра браузера IE8 обычно оценивается в строке UA MSIE 7.0, поэтому, если у вас есть какие-либо условные комментарии для проверки if lt IE8, это может быть источником вашей проблемы.

+0

Спасибо - проблема была с некоторым кодом поставщика, но я выяснил, что он устанавливает классы в теге body на основе строки UA, которая, как вы сказали, привела бы к некоторым нечетным поведением. Спасибо, что подтвердили, что именно работает в режиме браузера. – quimbylips

 Смежные вопросы

  • Нет связанных вопросов^_^