這裏的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]-->
這裏的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]-->
它們是帶有條件語句和運算符的HTML註釋。讓我把它分解:
<!--[if gt IE 8]><!-->
的gt
這裏的意思是「大於,IE
意味着互聯網探索和版本正後方。這:
<!--<![endif]-->
手段結束條件語句。這種特殊的語法不同於普通的HTML語法兼容:
<!--[if condition]>-->
Stuff here
<!--<![endif]-->
由於以下原因,從SitePoint:
IE7及更高版本的瀏覽器也將揭示開放條件語句後
-–>
。微軟建議的修正是在開始條件註釋之後添加額外的<!
。
這意味着<!--[if condition]>
正在被IE 7+瀏覽器解釋之後的-->
。您給出的評論用於解決這個問題。閱讀更多關於條件註釋at Microsoft's MSDN。
如果瀏覽器弄不清楚如何解析如果,那麼這看起來像一個普通的老HTML註釋:
<!-- [if gt IE 8]><! -->
等做到這一點:
<!-- <![endif] -->