Вопрос

Может кто -нибудь объяснить разницу между IE8 Режим браузера а также Режим документа Проще говоря?

  • Что приводит к изменению режима браузера?
  • Что приводит к изменению режима документа?

  • Если пользователь меняет режим (ы) с помощью инструментов разработчика, остается ли изменение, даже если страница обновлена?

Я спрашиваю об этом, потому что мы проводем здесь некоторое тестирование IE8, и у разных людей разные комбинации режимов, и я хочу попытаться выяснить, как это происходит.

Это было полезно?

Решение

Из эта статья в блоге IE8 под названием Как IE8 определяет режим документа

  1. Настройки инструментов разработчика переопределяют все режимы документов для страниц, отображаемых на вкладке.
  2. Мета тега, совместимая с X-UA, а затем настройки совместимости переопределения заголовков и Doctype, если только X-UA-совместимое значение не является Emulatie7 или Emulatie8.
  3. Настройки представления совместимости пользователя переопределяют список представления Microsoft совместимости.
  4. Если ни одно из вышеперечисленных правил не применяется, Doctype определяет, отображает ли веб -страница в стандартах IE8, IE8 почти стандарты или режим Quirks.

Итак, мы получаем следующие ответы на ваши вопросы:

Q. В чем разница между режимом браузера и режимом документа в простых терминах?
А. Режим браузера устанавливается в инструментах разработчика для эмуляции различных поведения браузера IE, в то время как режим документа определяется на веб -странице, чтобы сообщить IE, чтобы отображать сайт по -разному для целей совместимости.

Q. Что приводит к изменению режима браузера?
А. Пользователь меняет режим браузера в инструментах DEV.

Q. Что приводит к изменению режима документа?
А. Doctype и Meta-Meta-Come-Tag и заголовок X-UA, установленные веб-разработчиком.

Q. Если пользователь меняет режим (ы) с помощью инструментов разработчика, остается ли изменение, даже если страница обновлена?
А. Режим браузера останется, но если вы измените Doctype и X-UA-совместимый, они вернутся к тому, что определено на странице.

ОБНОВИТЬ: Как указывает Адриен ниже, IE9+ добавляет возможность изменить режим документа в инструментах DEV с помощью настройки, которая будет сохраняться на обновлении.

Другие советы

Смотрите свой ответ в эта страница.

А documentMode Свойство возвращает режим, используемый браузером, для отображения текущего документа.

IE8 может отображать страницу в разных режимах, в зависимости от !DOCTYPE или наличие определенных HTML -элементов.

Это свойство возвращает одно из следующих значений:

5 - The page is displayed in IE5 mode
7 - The page is displayed in IE7 mode
8 - The page is displayed in IE8 mode
9 - The page is displayed in IE9 mode

Примечание: Если нет !DOCTYPE указан, IE8 делает страницу в режиме IE5!

Diagram of the document mode selection process

Режим браузера: Указывает Пользовательский агент отправлено браузером на веб -сервер. Различия в рендеринге могут возникнуть, если ваш код JavaScript или код перенапряжения по-разному отображается на основе строки агента пользователя. Например, вы можете увидеть JavaScript, который проверяет navigator.userAgent. Анкет (Mozilla/5.0 (совместимо; msie 8.0 ...) Это значение также используется для обработки условные комментарии ([если LTE IE 9], [если GT IE 8] и т. Д.). Инструмент эмуляции в IE 11 не имеет режима браузера. Вместо этого он имеет пользовательский агент.

Режим документа: Определяет двигатель рендеринга, используемый для обработки разметки. Как правило, это то, где мы видим проблемы рендеринга и несовместимость браузера. Первоначальной целью (к лучшему или худшему) владельцы веб -сайтов могли выбрать режим документа для своего сайта через метатеги. В IE 11 инструменты эмуляции менее запутанны.

Тестирование: Если ваша цель - подражать старому браузеру IE8, вы должны изменить оба Режим браузера и режим документа. Эмуляция не идеальна, поэтому более тщательный вариант - это Скачать бесплатно тестовые виртуальные машины с Microsoft где вы можете проверить с *настоящей »версией IE 8, 9 и т. Д.

Что приводит к изменению этих значений?

Режим браузера не изменится. (Если вы не измените его в инструментах DEV.) Он устанавливается, прежде чем сделать запрос на веб -сервер.

Режим документа может измениться на основе ответа веб -сервера. Его можно изменить с помощью X-UA-совместимого заголовка ответа HTTP, типа DOC, метатеги, интрасети, проблемы с разметкой и т. Д.

В слевах вверху есть маленькая кнопка, в инструментах IE DEV -> эмуляция (вкладка) с надписью «Настройки постоянного эмуляции»

видеть это :

"Настройки Постоянство и сброс значок настройки настройки эмуляции добавляется в инструмент эмуляции. Это будет поддерживать ваши текущие настройки эмуляции до тех пор, пока он не отключит, что позволит вам работать, закрыть браузер и вернуться с настройками эмуляции нетронутыми. Справа находится значок «Настройки сброса эмуляции», который быстро сбрасывает инструмент обратно на значения по умолчанию."

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top