IE11企业模式引入是为了在IE11中模拟IE8,包括其用户代理和ActiveX,但IE条件语句,但IE11企业模式不支持IE11企业模式应该支持的IE条件语句,因为大多数我们像我一样使用不支持 CSS3 prop 的 IE8 的条件 div 编码 css。
The conditional statement is removed from IE10但在 IE10 和 IE8 Doc 模式下,此条件语句有效,请参见下面的屏幕截图。
<!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 版本是
在此先感谢您的帮助。
最佳答案
我建议尝试使用简单的条件 <!--[if IE ]>
- as suggested in this article我刚才找到了。
我还建议您使用免费的虚拟机 modern.ie因为最近版本中的 IE 仿真一直是出了名的不可靠!
关于html - IE 条件语句在 IE11 企业模式下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29036401/