Я нахожу, что 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.
Спасибо - проблема была с некоторым кодом поставщика, но я выяснил, что он устанавливает классы в теге body на основе строки UA, которая, как вы сказали, привела бы к некоторым нечетным поведением. Спасибо, что подтвердили, что именно работает в режиме браузера. – quimbylips