Internet explorer Browserswitch,然后使用meta http equiv=";“X-UA-兼容”Documentmodus已经完成了

Internet explorer Browserswitch,然后使用meta http equiv=";“X-UA-兼容”Documentmodus已经完成了,internet-explorer,internet-explorer-9,browser-detection,x-ua-compatible,Internet Explorer,Internet Explorer 9,Browser Detection,X Ua Compatible,我们有些internet explorer版本有一些奇怪的问题,所以我们有一个浏览器开关 <head> <!--[if IE 6]> <!-- load some IE6 stuff --> <meta http-equiv="X-UA-Compatible" content="IE=6" /> <![endif]--> <!--[if IE 7]> <!-- load some IE7 stuff --&

我们有些internet explorer版本有一些奇怪的问题,所以我们有一个浏览器开关

<head>
<!--[if IE 6]>
  <!-- load some IE6 stuff -->
  <meta http-equiv="X-UA-Compatible" content="IE=6" />
<![endif]-->
<!--[if IE 7]>
  <!-- load some IE7 stuff -->
  <meta http-equiv="X-UA-Compatible" content="IE=6" />
<![endif]-->

<!--[if IE 8]>
  <!-- load some IE8 stuff -->
  <meta http-equiv="X-UA-Compatible" content="IE=8" />
<![endif]-->

<!--[if IE 9]>
  <!-- load some IE9 stuff -->
  <meta http-equiv="X-UA-Compatible" content="IE=8" />
<![endif]-->
</head>

如果像这样加载,我会在IE9开发者插件中看到:

HTML1115:X-UA兼容元标记(“IE=8”)被忽略,因为 documentmodus已加载

(原来是德语,所以我想这应该是翻译)

文件modus仍在IE9中

如果我在我的
标签中硬写:

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

IE9将被加载为IE8,所以这是可行的,但是IE6的东西当然是做错了


那么,有没有办法像我第一次尝试那样去做呢?

你不能这样做。在
X-UA-Compatible
meta
元素之前,可以使用的东西数量有限

X-UA-Compatible标头不区分大小写;然而,它必须 出现在网页的标题(标题部分)之前 除title元素和其他元元素之外的其他元素

(来自)

这就是为什么您的标记不能按预期工作-条件注释会导致忽略以下所有
X-UA-Compatible
声明

还请注意,
X-UA-Compatible
仅在IE8和更新版本中受支持,在IE6和IE7中完全被忽略。如果仅使用以下各项:

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


然后IE6和IE7将使用它们自己的呈现,IE8以上的所有版本都将文档呈现为IE8。

您不能这样做。在
X-UA-Compatible
meta
元素之前,可以使用的东西数量有限

X-UA-Compatible标头不区分大小写;然而,它必须 出现在网页的标题(标题部分)之前 除title元素和其他元元素之外的其他元素

(来自)

这就是为什么您的标记不能按预期工作-条件注释会导致忽略以下所有
X-UA-Compatible
声明

还请注意,
X-UA-Compatible
仅在IE8和更新版本中受支持,在IE6和IE7中完全被忽略。如果仅使用以下各项:

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


然后IE6和IE7将使用它们自己的呈现,IE8以上的所有版本将以IE8的形式呈现文档。

谢谢!这正是我所做的(制作所有的东西
IE=8
,但我想得到证据…我会阅读你给我的链接,然后你得到赏金;)谢谢。。。看起来IE6现在做的事情真的很奇怪(在我把所有的东西都换成ie8之前,它工作了…),我讨厌那些使用旧的烂浏览器的客户@Joerg你能给我看一个演示网站(比如在jsbin.com上),上面有新旧的标记,并说有什么区别吗
X-UA-Compatible
在IE6中当然不受支持,所以你一定是在其他地方犯了错误。有趣的是:它现在使每一个粗体文本都出错,或者重新加载一个页面就可以了。。。但这是我提出的每一个要求。。(但是:这是一个全新的IE6安装-在重新启动计算机后,它变得更好了…)strang stuff(还有:抱歉,我不能在jsbin(或JSFIDLE)上提供它)-我确信这不会发生在正常页面上…但目前它可以工作…所以我不关心启动问题(这不是缓存问题,我以前删除过它)谢谢!这正是我所做的(制作所有东西,但我想得到证据…我会读你给我的链接,然后你会得到赏金;)谢谢…看起来IE6现在做的事情真的很奇怪(在我把所有东西都换成ie8之前,它工作了…)我讨厌使用旧的糟糕浏览器的客户!@Joerg你能展示一个演示网站吗(比如在jsbin.com上)有新的和旧的标记,有什么区别吗?
X-UA-Compatible
在IE6中肯定不受支持,所以你肯定在其他地方犯了错误。有趣的是:它现在使每个粗体文本都错了,或者重新加载页面没问题……但这是我所做的每一个请求。。(但是:这是一个全新的IE6安装-在重新启动计算机后,它变得更好了…)strang stuff(还有:抱歉,我不能在jsbin(或JSFIDLE)上提供它)-我确信这不会发生在正常页面上…但目前它可以工作…所以我不关心启动问题(这不是缓存问题,我以前删除过它)