IE条件注释判断语句

IE条件注释判断语句IE的一个专有技术,它可以让你根据一定的条件,如是否是IE或者是IE的某一版本来显示相应的代码。需要注意的是,IE条件注释判断语句只能在版本号大于等于5的IE中使用,其它浏览器会将IE条件注释判断语句当成一般的注释给忽略掉。它的使用方法可以看下面的例子。

只要是IE就可以显示

下面这段代码只有在IE浏览器才会显示。

<!--[if IE]>

只要是IE就能显示我。

<![endif]-->

只有IE的特定版本才能显示

在判断语句中的IE后面加上一个版本号,就能指定一个IE版本号显示。下面这段代码只有在IE 7才会显示。

<!--[if IE 7]>

只有在IE7中才显示我。

<![endif]-->

在非特定版本的IE中才能显示

在判断语句中的IE前面加上一个感叹号,就表示只要不是这个版本号的IE就能显示。下面这段代码只有在版本号不是7的IE中才会显示。

<!--[if !IE 7]>

只有在版本号不为7的IE中才显示我。

<![endif]-->

只有高于特定版本的IE才能显示

在判断语句中的if后面加一个gt,就表示只有高于特定的版本号的IE才能显示。下面这段代码只有在版本号高于7的IE中才会显示。由于是“高于”,所以在IE7中也不显示。

<!--[if gt IE 7]>

只有在版本号高于7的IE中才显示我。

<![endif]-->

只有大于或等于特定版本号的IE才能显示

在判断语句中的if后面加一个gte,就表示只有大于或等于特定版本号的IE才能显示。下面这段代码只有在版本号大于或等于7的IE中才会显示。由于是“大于或等于”,所以在IE7中也能够显示。

<!--[if gte IE 7]>

只有在版本号大于或等于7的IE中才显示我,IE7也可以显示。

<![endif]-->

小于或等于特定版本号、小于特定版本号的就不一一举例了,下面总结一下判断语句所用到的关键字:

  • lt :Less than的简写,小于的意思。
  • lte :Less than or equal to的简写,小于或等于的意思。
  • gt :Greater than的简写,大于的意思。
  • gte:Greater than or equal to的简写,大于或等于的意思。
  • !:不等于的意思。

另外一个需要注意的是IE条件注释判断语句只有IE能识别,所以如果想要用IE条件注释判断语句来判断非IE的浏览器不能直接用下面语句:

<!--[if !IE]>

这个判断语句是错误的,这句话在所有的浏览器中都不显示。

<![endif]-->

如果要判断非IE的浏览器,要用到一个特殊的语句,如下:

<!--[if !IE]><!-->

只要不是IE的浏览器就能显示我!

<!--<![endif]-->

上面这段判断语句中所包含的文字我试验了下,在IE中显示不了,其它浏览器,如火狐Operachrome中都能显示。

此条目发表在 前端 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。