多语言展示
当前在线:1893今日阅读:176今日分享:34

条件注释完整语法说明

本文为大家介绍条件注释 if IE 语句的用法,在此之前值得一提的是,条件注释是IE5到IE9特有的性质,IE10及IE11不支持。当然,后面也会顺便介绍一下判断IE10及IE11的方法。
条件注释语法
1

是IE5到IE9浏览器:

2

不是IE5到IE9浏览器:这里的文字、代码只在非IE5到IE9浏览器显示、执行,非IE5到9浏览器包括IE10、IE11以及其他浏览器

3

等于运算(以下以IE8为例):

4

小于运算(以下以IE8为例):

5

小于或等于运算(以下以IE8为例):

6

大于运算(以下以IE8为例):

7

大于或等于运算(以下以IE8为例):

8

还有一些用不上的运算符:子表达式运算符:[if !(IE 7)] AND 运算符:[if (gt IE 5)&(lt IE 7)]OR 运算符:[if (IE 6)|(IE 7)]

条件编译语法
1

前面说到,条件注释语句支持到IE9浏览器,但是现在微软停止更新的IE版本都到IE10了,那有没有好用的办法判断IE10呢?有的,那就是条件编译 @cc_on 语句。

2

条件编译 @cc_on 语句也是IE特有的性质,不同条件注释语句 if IE 只支持到IE9的是,条件编译 @cc_on 语句支持到IE10。下面是一个示例。下面这段代码的弹窗代码只在IE10、IE9、IE8、IE7、IE6、IE5、IE4中有效,在IE11以及其他浏览器 /*@cc_on @*/ 中的代码会被当作注释忽略掉。

判断IE的客户端版本
1

实际上,通过 UA 判断或 if IE 判断在某些时候下并不能正确判断当前的IE客户端版本,因为IE允许用户修改文档模式(会影响 if IE 语句)以及UA。如下图所示。

2

因此,要判断IE度客户端版本需要通过其他方法。以下是一个示例:

应用实例:旧版ie升级提示
1

通过条件注释和条件编译语句,我们只需一句代码即可为旧版ie添加升级提示弹窗。代码用法(将以下代码添加在 之后):在IE8及更旧版IE提示升级:在IE9及更旧版IE提示升级:在IE10及更旧版IE提示升级:

2

弹窗效果如下:

3

一个完整的HTML示例(包含要求双核浏览器优先使用 webkit 内核的代码):                        网页标题       

网页内容

推荐信息