【问题标题】:IE8 compatibility modeIE8兼容模式
【发布时间】:2011-07-18 09:02:51
【问题描述】:

我创建了一个网站,当从我的本地服务器(即http://localhost)查看时,可以在包括 IE8 在内的所有浏览器中正确显示

但是,当我从另一台机器(例如http://pc5008)查看该网站时,IE8 进入了看起来像是兼容模式并且看起来很糟糕。

额外信息
从 localhost 查看时,IE8 提供了以兼容模式查看的选项。如果我选择此选项,它看起来与在非本地主机上查看时相同,即可怕。

在非本地主机上查看时,IE8 不显示以兼容模式查看的选项。 (工具下的兼容模式是灰色的)

此外,所有内容都验证为 XHTML 1.0 Strict。

【问题讨论】:

    标签: ie8-compatibility-mode


    【解决方案1】:

    我对这个主题不是很熟悉,但是据我所知,IE 会根据 doctype 声明选择它的模式(标准/怪癖模式)。检查您的文档类型是否正确。

    也许这篇文章会有所帮助:Activating Browser Modes with Doctype

    如果问题最终出在 doctype 上,请尝试将其声明为 html5 样式:

    <!DOCTYPE html>
    

    【讨论】:

      【解决方案2】:

      事实证明,IE8 在Tools\Compatibility View Settings\ 下有一个选项,称为“在兼容性视图中显示 Intranet 站点”。禁用此功能可以解决我的问题。

      另一种解决方案是在头部添加以下行:

          <meta http-equiv="x-ua-compatible" content="IE=8">
      

      这会覆盖设置。

      【讨论】:

      • 它必须是 否则如果你在 IE 9.0 中打开你的网站会触发 IE 8 模式而不是 IE 9.0 但有一个问题,如果您在标记中使用 X-UA-Compatible,您将无法验证您的 (X)HTML 代码,因此最好的方法是使用 .htaccess/ 中的服务器端配置标头进行设置web.config
      猜你喜欢
      • 2011-03-15
      • 2014-07-02
      • 1970-01-01
      • 2010-11-22
      • 2011-04-08
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      相关资源
      最近更新 更多