The conditional statement is removed from IE10但在使用IE8 Doc模式的IE10中,此条件语句正常工作,请参阅下面的屏幕截图。
<!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版本是
提前感谢您的帮助。
答案 0 :(得分:1)
我建议您尝试使用我之前发现的简单条件<!--[if IE ]>
- as suggested in this article。
我还建议您使用modern.ie免费提供的虚拟机,因为在最近的版本中IE仿真一直是出了名的不可靠!