Режим браузера IE8 против режима документа
-
22-10-2019 - |
Вопрос
Может кто -нибудь объяснить разницу между IE8 Режим браузера а также Режим документа Проще говоря?
- Что приводит к изменению режима браузера?
Что приводит к изменению режима документа?
Если пользователь меняет режим (ы) с помощью инструментов разработчика, остается ли изменение, даже если страница обновлена?
Я спрашиваю об этом, потому что мы проводем здесь некоторое тестирование IE8, и у разных людей разные комбинации режимов, и я хочу попытаться выяснить, как это происходит.
Решение
Из эта статья в блоге IE8 под названием Как IE8 определяет режим документа
- Настройки инструментов разработчика переопределяют все режимы документов для страниц, отображаемых на вкладке.
- Мета тега, совместимая с X-UA, а затем настройки совместимости переопределения заголовков и Doctype, если только X-UA-совместимое значение не является Emulatie7 или Emulatie8.
- Настройки представления совместимости пользователя переопределяют список представления Microsoft совместимости.
- Если ни одно из вышеперечисленных правил не применяется, 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!
Режим браузера: Указывает Пользовательский агент отправлено браузером на веб -сервер. Различия в рендеринге могут возникнуть, если ваш код 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 -> эмуляция (вкладка) с надписью «Настройки постоянного эмуляции»
видеть это :
"Настройки Постоянство и сброс значок настройки настройки эмуляции добавляется в инструмент эмуляции. Это будет поддерживать ваши текущие настройки эмуляции до тех пор, пока он не отключит, что позволит вам работать, закрыть браузер и вернуться с настройками эмуляции нетронутыми. Справа находится значок «Настройки сброса эмуляции», который быстро сбрасывает инструмент обратно на значения по умолчанию."