在html中用IE条件判断表达式判断IE版本

wenhuadream 2014-03-26

HTML的注释格式是,IE对HTML注释做了一些扩展,使之可以支持条件判断表达式,如何让静态HTML代码在不同IE版本显示不同内容?

和编程语言类似,这里的表达式还支持大于(gt)、小于(lt)、与或非等操作符,条件注释是IE5.0以上版本所特有的一种对注释的扩展,其它浏览器不支持。

[ifIE]判断是否IE

[ifIE7]判断是否是IE7

[if!IE]判断是否不是IE

[ifltIE5.5]判断是否是IE5.5以下版本。(<)

[iflteIE6]判断是否等于IE6版本或者以下(<=)

[ifgtIE5]判断是否IE5以上版本(>)

[ifgteIE7]判断是否IE7版本或者以上

[if!(IE7)]判断是否不是IE7

[if(gtIE5)&(ltIE7)]判断是否大于IE5,小于IE7

[if(IE6)|(IE7)]判断是否IE6或者IE7

下面是判断IE版本的综合示例代码:

<!--[ifIE]>YouareusingInternetExplorer.<![endif]--><!--[if!IE]-->YouarenotusingInternetExplorer.<!--[endif]--><!--[ifIE7]>WelcometoInternetExplorer7!<![endif]--><!--[if!(IE7)]>Youarenotusingversion7.<![endif]--><!--[ifgteIE7]>YouareusingIE7orgreater.<![endif]--><!--[if(IE5)]>YouareusingIE5(anyversion).<![endif]--><!--[if(gteIE5.5)&(ltIE7)]>YouareusingIE5.5orIE6.<![endif]--><!--[ifltIE5.5]>PleaseupgradeyourversionofInternetExplorer.<![endif]-->

对于<!–[ifexpression]>HTML<![endif]–>,非IE浏览器会当作注释内容,不显示;对于<!–[ifexpression]–>HTML<!–[endif]–>,非IE浏览器浏览器会当作普通代码段显示。

相关推荐