[英]JavaScript Conditional Comments for IE
這是針對Internet Explorer 9+和所有非IE瀏覽器的經典條件注釋 :
<!--[if gt IE 8]><!-->
IE 9+ and all non-IE browsers see this text.
<!--<![endif]-->
這四個部分的目的是什么?
<!--[if gt IE 8]>
<!-->
<!--
<![endif]-->
它們是帶有條件語句和運算符的HTML注釋。 讓我分解一下:
<!--[if gt IE 8]><!-->
此處的gt
表示“大於”,而IE
表示“ Internet IE
,后面緊跟版本。 這個:
<!--<![endif]-->
表示結束條件語句。 此特定語法與常規HTML兼容語法不同:
<!--[if condition]>-->
Stuff here
<!--<![endif]-->
由於以下原因,來自SitePoint :
IE7和更高版本的瀏覽器還將在打開條件語句后顯示
-–>
。 微軟建議的解決方法是添加一個額外的<!
在開放條件評論之后。
這意味着IE 7+瀏覽器正在解釋<!--[if condition]>
-->
之后的-->
。 您提供的評論可用來解決此問題。 在Microsoft的MSDN上了解有關條件注釋的更多信息。
如果瀏覽器對如何解析if感到困惑,那么這看起來像一個普通的舊html注釋:
<!-- [if gt IE 8]><! -->
這樣:
<!-- <![endif] -->
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.