如何创建IE = 11中使用边缘模式的站点,而在其他IE中使用IE = 6

时间:2014-01-07 14:07:36

标签: javascript html internet-explorer meta-tags internet-explorer-11

这是一个非常难的问题。我需要在IE11中使用边缘模式打开页面,而在其他IE(11,10,9,8)中我需要使用IE6模式运行页面。 我试着用

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

尝试使用

<!--[IF LT IE 10]>
<meta http-equiv="X-UA-Compatible" content="IE=6" />
<![ENDIF]-->

甚至尝试使用javascript更改元属性,但没有任何作用。

请帮助

1 个答案:

答案 0 :(得分:0)

我强烈建议不要强迫IE10通过IE8,就好像它们是2001年严重不符合标准的浏览器一样。

但是,如果你真的需要这样做的话,我希望尊敬的(以及其他待避免的)document.write可以为你做到这一点:

<head>
<script>
if (thisIsIE()) {
    document.write(
        '<meta http-equiv="X-UA-Compatible" content="IE=' +
        thisIsIE11() ? "edge" : "6" +
        '">'
    );
}
</script>

当然,你不能在XHTML中做到这一点。

或者,检测服务器端并改变您发回的内容。

而且,真的,如果你可以避免这样做(你几乎可以肯定)......