В 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» точно использует строку собственного агента пользователя 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)