Html 如何以编程方式禁用IE兼容模式?

Html 如何以编程方式禁用IE兼容模式?,html,xhtml,internet-explorer-8,internet-explorer-7,Html,Xhtml,Internet Explorer 8,Internet Explorer 7,我已经在这方面停留了一段时间-我不明白为什么一个网站在两个相同版本的Internet Explorer中呈现不同。半小时前,我在IE中遇到了一个兼容模式按钮,这让我非常生气 禁用兼容模式已修复我的问题 有没有一种方法可以通过编程禁用它,即从网页上禁用 编辑: 刚看到这个博客 阅读本文后,我将发布一个示例代码您可能需要正确设置DOCTYPE。查看MSDN的文章,了解更多信息。如果您想要“旧”渲染,并且工具栏上没有显示按钮,以便用户可以切换模式,您可以使用以下方法: <head> &

我已经在这方面停留了一段时间-我不明白为什么一个网站在两个相同版本的Internet Explorer中呈现不同。半小时前,我在IE中遇到了一个兼容模式按钮,这让我非常生气

禁用兼容模式已修复我的问题

有没有一种方法可以通过编程禁用它,即从网页上禁用

编辑:

刚看到这个博客


阅读本文后,我将发布一个示例代码

您可能需要正确设置DOCTYPE。查看MSDN的文章,了解更多信息。

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

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

我的网页
其他选项(旧的和新的)包括:
IE=5
IE=7
IE=8
,或
IE=edge


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

请注意,IE8浏览器设置也可以强制执行特定模式。我有一个客户在intranet模式下使用策略强制的IE8兼容模式。

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

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

在我的例子中,我通过在
标记后添加以下标记来修复它:

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


谢谢-这很有效。这仍然意味着我必须改变我的代码以在IE7中工作。你有什么特别的东西不能在IE8标准模式下工作吗?如果是的话,发布另一个问题,也许我们可以帮你解决。这是一个div的定位。我在某个地方读到,IE7需要额外的几个像素用于左右边距,或者在这些行上。该网站在firefox、safari、chrome甚至没有兼容模式的IE8中看起来都很棒……但IE7是另一个故事,谢谢。这让我发疯。我是一名网络开发人员,在IE9平台上开发东西,但当我提交工作,它被推到其他事情上时,它最终都在一个活跃的方面。这个小把戏让我可以强制IE9设置,就像我看到的那样,摆脱了无数看似CSS的问题,这些问题甚至干扰了jQuery操作。如果出于某种原因,你不能将其放在脚本或CSS之前的头中,你可以将其作为头添加到web服务器配置中。不确定你是否可以通过网页来实现这一点,为IE兼容模式(IE 7)编写代码可能更好:(请参阅。它与doctype无关。我希望有一个windows/IE设置,但您不能从网页上做任何事情来说明这一点,因为您希望保持在IE8中,而不是进入兼容模式。+1,这也可以在IE9中强制执行。我想可能在所有较新的IE版本中都是如此。