我們常常會(huì)在網(wǎng)頁(yè)的HTML里面看到形如[if lte IE 9]……[endif]的代碼侵浸,表示的是限定某些瀏覽器版本才能執(zhí)行的語(yǔ)句,那么這些判斷語(yǔ)句的規(guī)則是什么呢?請(qǐng)看下文:
注意:以下用法不支持IE10和IE11
<!--[if !IE]><!--> 除IE外都可識(shí)別(不是IE) <!--<![endif]-->
<!--[if IE]> 所有的IE可識(shí)別 <![endif]-->
<!--[if IE 6]> 僅IE6可識(shí)別 <![endif]-->
<!--[if lt IE 6]> IE6以及IE6以下版本可識(shí)別 <![endif]-->
<!--[if gte IE 6]> IE6以及IE6以上版本可識(shí)別 <![endif]-->
<!--[if IE 7]> 僅IE7可識(shí)別 <![endif]-->
<!--[if lt IE 7]> IE7以及IE7以下版本可識(shí)別 <![endif]-->
<!--[if gte IE 7]> IE7以及IE7以上版本可識(shí)別 <![endif]-->
<!--[if IE 8]> 僅IE8可識(shí)別 <![endif]-->
<!--[if IE 9]> 僅IE9可識(shí)別 <![endif]-->
項(xiàng)目 | 范例 | 說(shuō)明 |
---|---|---|
! | <!--[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. |