IE 8-е правительные инструменты разработчика: режим браузера: т.е. 7, то есть 8, но что то есть 8 "Взгляд совместимости"?

StackOverflow https://stackoverflow.com/questions/3106113

Вопрос

В IE 8 мы можем выделить инструменты разработчика. Тогда сверху, есть режим браузера:

IE 7
IE 8
IE 8 Compatibility View

Так что если IE 7 это заставить страницу отображаться, как будто браузер IE 7, и
IE 8 это заставить страницу отображаться с использованием стандарта IE 8, как оно есть,
Тогда каков дополнительный IE 8 "Compatibility View" за? Какое это использование? Если у нас уже есть IE 7, зачем нужен этот дополнительный режим? Что этот режим делает это IE 7 Режим не может сделать?

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

Решение

Разница в строке пользовательского агента.

«IE7» эмулирует строку пользовательского агента IE7, показывающую MSIE 7.0. «IE8» использует NETAR NATY User Agent Agent, показывающую MSIE 8.0, а также Trident / 4.0, которая является версией движка макета Trident, используемый в IE8.

IE8-совместимость использует строку нового пользовательского агента браузера, но изменяет «8,0» на «7,0».

Поскольку Trident не имел номера версии до IE7, строка IE7 не отображает «Trident / XX». Итак, с строкой пользовательского агента MSIE 7.0, если также присутствует «Trident / 4.0», вы знаете, что это IE8 работает в представлении совместимости; Если «Trident / XX» нет, вы знаете, что это либо реальный IE7, либо IE8 в режиме IE7 (не в режиме совместимости).

Я надеюсь, что мое объяснение достаточно ясно, и вот пример некоторых строк агента пользователя ниже.

IE7:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

IE8:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

IE8-совместимость:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

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