我們常常會在網頁的HTML里面看到形如[if lte IE 9]……[endif]的代碼,表示的是限定某些瀏覽器版本才能執行的語句,那么這些判斷語句的規則是什么呢?請看下文:
注意:以下用法不支持IE10和IE11
<!--[if !IE]><!--> 除IE外都可識別(不是IE) <!--<![endif]-->
<!--[if IE]> 所有的IE可識別 <![endif]-->
<!--[if IE 6]> 僅IE6可識別 <![endif]-->
<!--[if lt IE 6]> IE6以及IE6以下版本可識別 <![endif]-->
<!--[if gte IE 6]> IE6以及IE6以上版本可識別 <![endif]-->
<!--[if IE 7]> 僅IE7可識別 <![endif]-->
<!--[if lt IE 7]> IE7以及IE7以下版本可識別 <![endif]-->
<!--[if gte IE 7]> IE7以及IE7以上版本可識別 <![endif]-->
<!--[if IE 8]> 僅IE8可識別 <![endif]-->
<!--[if IE 9]> 僅IE9可識別 <![endif]-->
項目 | 范例 | 說明 |
---|---|---|
! | <!--[if !IE]><!--> |
The NOT operator. This is placed immediately in front of the feature, operator, or subexpression to reverse the Boolean meaning of the expression. |
lt | [if lt IE 5.5] |
The less-than operator. Returns true if the first argument is less than the second argument. |
lte | [if lte IE 6] |
The less-than or equal operator. Returns true if the first argument is less than or equal to the second argument. |
gt | [if gt IE 5] |
The greater-than operator. Returns true if the first argument is greater than the second argument. |
gte | [if gte IE 7] |
The greater-than or equal operator. Returns true if the first argument is greater than or equal to the second argument. |
( ) | [if !(IE 7)] |
Subexpression operators. Used in conjunction with boolean operators to create more complex expressions. |
& | [if (gt IE 5)&(lt IE 7)] |
The AND operator. Returns true if all subexpressions evaluate to true. |
| | [if (IE 6)|(IE 7)] |
The OR operator. Returns true if any of the subexpressions evaluates to true. |