Режим браузера IE8 против режима документа



может кто-нибудь объяснить разницу между IE8 режим браузера и режим документа в простых терминах?




  • что вызывает изменение режима браузера?

  • что вызывает изменение режима документа?


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



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

451   4  

4 ответов:

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

  1. настройки инструментов разработчика переопределяют все режимы документа для страниц, отображаемых на вкладке.
  2. метатег, совместимый с X-UA, а затем заголовок переопределяют параметры представления совместимости и doctype, если значение, совместимое с X-UA, не является EmulateIE7 или EmulateIE8.
  3. пользователя переопределить Майкрософт Список Просмотра Совместимости.
  4. если ни одно из вышеуказанных правил не применяется, doctype определяет, будет ли веб-страница отображаться в стандартах IE8, IE8 почти стандартах или режиме причуд.

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

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

вопрос:что вызывает изменение режима браузера?
А. пользователь изменяет режим браузера в инструментах разработки.

вопрос:что вызывает изменение режима документа?
А. Doctype и X-UA-совместимый мета-тег и набор заголовков веб-разработчика.

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

обновление: как Adrien Be указывает ниже, IE9 + добавляет возможность изменять режим документа в инструментах разработки с помощью настройки, которая сохранится при обновлении.

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

The 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...) Это значение также используется для обработки условные комментарии ([если ЛТР, т. е. 9], [если ГТ тоесть 8] и др.). Инструмент эмуляции в IE 11 не имеет режим браузера. Вместо этого он имеет раскрывающийся список агента пользователя.

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

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

что заставляет эти значения меняться?

режим браузера не изменится. (Если вы не измените его в dev tools.) Он устанавливается перед отправкой запроса на веб-сервер.

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

есть маленькая кнопка в левом верхнем углу, в IE dev tools - > эмуляция (вкладка), которая говорит "сохранить настройки эмуляции"

посмотреть этой:

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

Comments

    Ничего не найдено.