查看完整版本: IE中的conditional comment

习斋 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
页: [1]
查看完整版本: IE中的conditional comment