gpt4 book ai didi

internet-explorer - IE 8's Developer Tools: Browser Mode: IE 7, IE 8, but what is IE 8 "兼容性 View ”?

转载 作者:行者123 更新时间:2023-12-04 07:49:56 31 4
gpt4 key购买 nike

在 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,这是 IE8 中使用的 Trident 布局引擎的版本。

IE8-Compatibility 使用浏览器的 native 用户代理字符串,但将“8.0”更改为“7.0”。

因为 Trident 在 IE7 之前没有版本号,所以 IE7 字符串不显示“Trident/x.x”。因此,对于 MSIE 7.0 用户代理字符串,如果还存在“Trident/4.0”,您就知道它是在兼容性 View 中运行的 IE8;如果“Trident/x.x”不存在,您就知道它是真正的 IE7 或 IE7 模式下的 IE8(不是兼容模式)。

我希望我的解释足够清楚,下面是一些用户代理字符串的示例。

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)

关于internet-explorer - IE 8's Developer Tools: Browser Mode: IE 7, IE 8, but what is IE 8 "兼容性 View ”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3106113/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com