【问题标题】:How can I programmatically disable IE compatibility mode?如何以编程方式禁用 IE 兼容模式?
【发布时间】:2011-04-17 18:18:23
【问题描述】:

我已经在这个问题上停留了一段时间 - 我无法弄清楚为什么一个网站在两个相同版本的 Internet Explorer 中呈现不同。半小时前,我在 IE 中遇到了一个兼容模式按钮,这让我很生气。

禁用兼容模式解决了我的问题。

有没有办法以编程方式(即从网页)禁用它?

编辑:

刚刚看到这个博客https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

看完文章我会贴一个示例代码

【问题讨论】:

  • 不确定是否可以通过网页执行此操作,对于 IE 兼容模式 (IE 7) 进行编码可能会更好。 :(
  • stackoverflow.com/questions/1014666/…。它与文档类型无关。
  • 我希望有一个 windows/IE 设置,但你不能从网页上做任何事情来决定这一点,因为你想留在 IE8,而不是进入兼容模式。

标签: html xhtml internet-explorer-8 internet-explorer-7


【解决方案1】:

您可能需要正确设置 DOCTYPE。查看 MSDN 在 DOCTYPEDefining Document Compatibility 上的文章了解更多信息。

【讨论】:

    【解决方案2】:

    如果您想要“旧”渲染,并且工具栏上没有显示按钮以便用户可以切换模式,您可以使用:

    <head>
      <!-- Mimic Internet Explorer 7 -->
      <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
      <title>My Web Page</title>
    </head>
    

    其他选项(新旧)包括:IE=5IE=7IE=8IE=edge

    (边缘等于可用的最高模式)

    【讨论】:

    • 谢谢 - 这行得通。这仍然意味着我必须更改我的代码才能在 IE 7 中工作..
    • 您有什么特别的东西不能在 IE8 标准模式下工作吗?如果是这样,请发布另一个问题,也许我们可以为您解决。
    • 是div的定位。我在某处读到 IE7 需要额外的几个像素用于左右边距或那些线上的东西。该网站在 firefox、safari、chrome 中看起来很棒,甚至 ie 8 没有兼容模式......但 IE 7 是另一回事
    • 天哪,谢谢。这让我发疯了。我是一名网络开发人员,在 IE9 平台上开发东西,但是当我提交作品并且它被推到其他东西时,它最终在现场完全被扭曲了。这个小技巧让我可以强制 IE9 设置,就像我看到的那样,摆脱了无数看似 CSS 问题,甚至影响到 jQuery 操作。
    • 如果由于某种原因您不能将它放在脚本或 css 之前的头部,您可以将其作为头部添加到您的 Web 服务器配置中。
    【解决方案3】:

    还请注意,IE8 浏览器设置也可以强制执行某种模式。我有一个客户的 IE8 兼容模式由 Intranet 模式下的策略强制执行。

    【讨论】:

    • +1,这也可以在 IE9 中强制执行。我猜可能在所有较新的 IE 版本中。
    【解决方案4】:

    请添加强制IE不应用兼容模式

    <meta http-equiv=Content-Type content="text/html; charset=utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
    

    【讨论】:

      【解决方案5】:

      就我而言,我通过在&lt;head&gt; 标签后添加以下标签来修复它:

      <meta content="IE=edge" http-equiv="X-UA-Compatible">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-20
        • 2019-03-06
        • 1970-01-01
        • 2014-08-01
        • 1970-01-01
        • 2011-10-02
        • 2015-08-03
        • 1970-01-01
        相关资源
        最近更新 更多