0

这真的很难回答。我需要在边缘模式下在IE11中打开页面,而在其他IE(11,10,9,8)中我需要使用IE6模式运行页面。 我试图用如何创建在IE = 11使用边缘模式和其他IE浏览器使用IE = 6的网站

<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和没有什么作品。

请帮助

+2

*** IE6模式***?!?! NOOOoooooooo .......! –

+0

_(1)_这是一个可怕的想法,不应该这样做。 _(2)_您不能在***边缘***模式和*** IE 6 ***模式下运行*** IE 11 ***。 – War10ck

+0

IE10放弃了对条件注释的支持,所以我不认为有任何方法可以使用标记来区分IE10和IE11。您应该可以使用'<! - [if lte IE 9]>'来定位IE 9及以下版本。 –

回答

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。

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

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

相关问题