习斋 2007-3-4 04:28
IE中的conditional comment
在页面中经常需要根据浏览器的版本不同进行不同的操作,一般都要用script或server端来进行判断,在IE 5+(windows平台)的版本中有一个叫做conditional comment的东西,可以用类似html的注释来区分IE的版本,具体语法如下:
<!--[if (!)* (比较运算符)* IE (版本号)*]>
HTML内容(如果上面的表达式条件成立的时候才显示)
<![endif]-->
比如下面这样的代码:
<!--[if IE 5]>
You are using IE 5!
<![endif]-->
只有IE5才会显示“You are using IE 5!”的字样,其它版本的浏览器都不会作出反应,只是把它当作普通的HTML注释。
!:表示取反;
比较运算符的取值可以有4个:lt(小于), lte(小于等于), gt(大于), gte(大于等于),如果不写则默认是等于;
版本号:整型或者浮点型的数值,5, 6, 5.5, 5.0002等都可以。
示例:
<!--[if gte IE 5]>
You are using IE 5+!
<![endif]-->
conditional comment还有一种形式,是downlevel-revealed的(<![if expression]> HTML <![endif]>),比如
<![if ! IE 5]>
You are NOT using IE 5!
<![endif]>
和上面的<!--[if IE 5]>比较,除了IE 5的其它浏览器都会显示"You are NOT using IE 5!"的字样。
参考资源:http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp