2015-03-13 53 views
2

IE11企业模式是为了模拟IE11中的IE8,包括它的用户代理和ActiveX,但是IE条件语句而引入的,但是企业模式下的IE11不支持IE应该已经出现的条件语句在IE11企业模式下受到支持,因为我们大多数人都喜欢使用IE8的条件div编码css,而CSS3 prop不受支持。IE条件语句在IE11企业模式中不起作用

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

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事业部,但它不是在企业模式。

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

在此先感谢您的任何帮助。

enter image description here

+0

您的兼容性视图设置说什么? – Sai 2015-03-13 15:49:38

+1

参考http://stackoverflow.com/questions/23369132/ie-conditional-statement-displaying-div-even-though-the-condition-says-it-想法的想法 – Sai 2015-03-13 15:52:11

+0

@Sai:兼容性设置说8默认。如果控制台的行为与IE8相似,在企业模式 – 2015-03-13 16:16:26

回答

1

我建议用简单的条件<!--[if IE ]>尝试 - as suggested in this article我发现前一阵子。

我还建议你使用免费的虚拟机从modern.ie免费作为IE模拟在更新的版本一直是臭名昭着的不可靠!