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浏览器浏览器会当作普通代码段显示。