IE 8 Инструменты Разработчика: Режим Браузера: IE 7, IE 8, но что такое IE 8 “Представление Совместимости”?

В 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 режим не может сделать?

8
задан nopole 24 June 2010 в 02:54
поделиться

1 ответ

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

«IE7» точно имитирует строку пользовательского агента IE7, показывая MSIE 7.0. «IE8» точно использует строку собственного агента пользователя IE8, показывая MSIE 8.0, а также Trident / 4.0, который является версией механизма компоновки Trident, используемого в IE8.

IE8-совместимость использует собственную строку пользовательского агента браузера, но меняет "8.0" на "7.0".

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

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

IE7:

Mozilla / 4.0 (совместимый; 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; планшетный ПК 2.0; .NET4.0C; .NET4.0E)

IE8:

Mozilla / 4.0 (совместимый; 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 (совместимый; 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; планшетный ПК 2.0; .NET4.0C; .NET4.0E)

6
ответ дан 5 December 2019 в 22:16
поделиться