IE条件语句不适用于IE11企业模式

时间:2015-03-13 15:40:03

标签: html css internet-explorer

引入IE11企业模式来模拟IE11中的IE8,包括其用户代理和ActiveX但IE条件语句,但IE11在企业模式下不支持应该在IE11企业模式下支持的IE条件语句,因为大多数我们像我一样使用IE8的条件div编码css,其中不支持CSS3 prop。

The conditional statement is removed from IE10但在使用IE8 Doc模式的IE10中,此条件语句正常工作,请参阅下面的屏幕截图。

enter image description here

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
        <style>
            body{font-size:16px}
            #colorRed{color:red}

        </style>
    </head>

    <body>

      <!--[if IE 8]><div id="colorRed">I am in IE8, cond statement working</div><![endif]-->

        <div class="colorGreen">Hello World!</div>

    </body>

</html>

结果预期:它应该显示colorRed Div,但它不在企业模式中。

理想情况下,企业模式被引入以模拟IE8中的所有内容,但是这个功能缺失了,我已经完成了这个SO post那里讨论了文档模式而不是企业模式,这里我用企业模式测试了同样的结果。对此有任何更新,我的IE版本是

提前感谢您的帮助。

enter image description here

1 个答案:

答案 0 :(得分:1)

我建议您尝试使用我之前发现的简单条件<!--[if IE ]> - as suggested in this article

我还建议您使用modern.ie免费提供的虚拟机,因为在最近的版本中IE仿真一直是出了名的不可靠!