爲IE

2016-09-24 132 views
2

這裏的JavaScript條件註釋是經典條件註釋目標的Internet Explorer 9以上版本和所有非IE瀏覽器:爲IE

<!--[if gt IE 8]><!--> 
    IE 9+ and all non-IE browsers see this text. 
<!--<![endif]--> 

什麼是每4個部分的目的是什麼?

<!--[if gt IE 8]> 
<!--> 
<!-- 
<![endif]--> 

回答

2

它們是帶有條件語句和運算符的HTML註釋。讓我把它分解:

<!--[if gt IE 8]><!--> 

gt這裏的意思是「大於,IE意味着互聯網探索和版本正後方。這:

<!--<![endif]--> 

手段結束條件語句。這種特殊的語法不同於普通的HTML語法兼容:

<!--[if condition]>--> 
    Stuff here 
<!--<![endif]--> 

由於以下原因,從SitePoint

IE7及更高版本的瀏覽器也將揭示開放條件語句後-–>。微軟建議的修正是在開始條件註釋之後添加額外的<!

這意味着<!--[if condition]>正在被IE 7+瀏覽器解釋之後的-->。您給出的評論用於解決這個問題。閱讀更多關於條件註釋at Microsoft's MSDN

1

如果瀏覽器弄不清楚如何解析如果,那麼這看起來像一個普通的老HTML註釋:

<!-- [if gt IE 8]><! --> 

等做到這一點:

<!-- <![endif] -->