【问题标题】:If I force IE 8's Developer Tools to be "Browser Mode: IE 8" and "Document Mode: IE 7 Standards", is it now IE 7 or IE 8?如果我强制 IE 8 的开发人员工具为“浏览器模式:IE 8”和“文档模式:IE 7 标准”,现在是 IE 7 还是 IE 8?
【发布时间】:2011-03-08 01:36:35
【问题描述】:

如果我使用

提供页面
<meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'>

严格使用 HTML 4.01,并将此页面加载到 IE 8 中,然后 IE 8 的开发者工具显示它正在使用:

Browser Mode: IE 8     Document Mode: IE 7 Standards

那么,IE 8 是否使用部分 IE 8 引擎和部分 IE 7 引擎?哪个部分是 IE 8,哪个部分是 IE 7?

HTTP_USER_AGENT 显示为:

Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.04506.30;.NET CLR 3.0.04506.648;.NET CLR 3.5.21022;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729)

所以我想它不是“完全”的 IE 7。

【问题讨论】:

    标签: cross-browser internet-explorer-8 internet-explorer-7 compatibility-mode ie8-compatibility-mode


    【解决方案1】:

    由于元标记告诉 IE8 模仿 IE7,布局引擎(用于呈现页面的浏览器组件)被更改为模仿 IE7。因此,文档模式显示为 IE7 标准模式。

    由于 IE8 依赖元标记来确定如何呈现页面,我猜 IE8 没有设置为使用兼容性视图。这样,浏览器模式显示为 IE8,它发送的用户代理字符串也是 IE8 的。

    所以回顾一下:浏览器的其余部分仍然是 IE8;只有布局引擎充当 IE7。

    【讨论】:

    • 我认为在开发者工具上,用户能够更改它们意味着我们可以强制它使用该模式而忽略 IE=EmulateIE7 ?
    • 是的,但无论如何,开发人员工具主要由开发人员使用,我们强制这些模式进行测试和调试。用户通常不会看到或使用该功能。
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 2013-01-14
    • 2013-01-01
    • 1970-01-01
    相关资源
    最近更新 更多