条件注释判断浏览器[if!IE]

<!--[if!IE]><!-->除IE外都可识别<!--<![endif]-->

<!--[ifIE]>所有的IE可识别<![endif]-->
<!--[ifIE6]>仅IE6可识别<![endif]-->
<!--[ifltIE6]>IE6以及IE6以下版本可识别<![endif]-->
<!--[ifgteIE6]>IE6以及IE6以上版本可识别<![endif]-->
<!--[ifIE7]>仅IE7可识别<![endif]-->
<!--[ifltIE7]>IE7以及IE7以下版本可识别<![endif]-->
<!--[ifgteIE7]>IE7以及IE7以上版本可识别<![endif]-->
<!--[ifIE8]>仅IE8可识别<![endif]-->
<!--[ifIE9]>仅IE9可识别<![endif]-->

项目范例说明
![if!IE]TheNOToperator.Thisisplacedimmediatelyinfrontofthe feature, operator,or subexpression toreversetheBooleanmeaningoftheexpression.
NOT运算符。这是摆立即在前面的功能,操作员,或子表达式扭转布尔表达式的意义。
lt[ifltIE5.5]Theless-thanoperator.Returnstrueifthefirstargumentislessthanthesecondargument.
小于运算符。如果第一个参数小于第二个参数,则返回true。
lte[iflteIE6]Theless-thanorequaloperator.Returnstrueifthefirstargumentislessthanorequaltothesecondargument.
小于或等于运算。如果第一个参数是小于或等于第二个参数,则返回true。
gt[ifgtIE5]Thegreater-thanoperator.Returnstrueifthefirstargumentisgreaterthanthesecondargument.
大于运算符。如果第一个参数大于第二个参数,则返回true。
gte[ifgteIE7]Thegreater-thanorequaloperator.Returnstrueifthefirstargumentisgreaterthanorequaltothesecondargument.
大于或等于运算。如果第一个参数是大于或等于第二个参数,则返回true。
()[if!(IE7)]Subexpressionoperators.Usedinconjunctionwithbooleanoperatorstocreatemorecomplexexpressions.
子表达式运营商。在与布尔运算符用于创建更复杂的表达式。
&[if(gtIE5)&(ltIE7)]TheANDoperator.Returnstrueifallsubexpressionsevaluatetotrue
AND运算符。如果所有的子表达式计算结果为true,返回true
|[if(IE6)|(IE7)]TheORoperator.Returnstrueifanyofthesubexpressionsevaluatestotrue.
OR运算符。返回true,如果子表达式计算结果为true。

 

<!--[ifltIE9]>加载CSS1<!--[else]>加载CSS2<![endif]-->
这样有效是有效,但是用HTMLVALIDATOR里,报错,因为这个不符合XHTML1.1的规范,
如果把ELSE语句去掉,则正确.<!--[ifltIE9]>加载CSS1<![endif]-->

未经允许不得转载:大谋菠萝格»条件注释判断浏览器[if!IE]

打赏收藏
分享到:+