2015-03-13 92 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模擬在更新的版本一直是臭名昭着的不可靠!