CodeSky 代码之空

随手记录自己的学习过程

HTML 条件注释判断浏览器及检验HTML5

2015-02-24 16:13分类: HTML评论: 0
1
除IE外都可识别

<!--more-->


lte:就是Less than or equal to的简写,也就是小于或等于的意思。 

lt :就是Less than的简写,也就是小于的意思。 

gte:就是Greater than or equal to的简写,也就是大于或等于的意思。 

gt :就是Greater than的简写,也就是大于的意思。 

! :就是不等于的意思,跟javascript里的不等于判断符相同 

Example:
```html
加载CSS2
<!--[if lt IE 9]>
加载CSS1(可以把要重写的写在这里).
<![endif]-->
1<!--[if lt IE 9]>
2加载CSS1
3<!--[else]>
4加载CSS2
5<![endif]-->
6

在IE10后,微软说不支持条件注释了,换句话说他也只能判断到IE9了、

如果想确定是不是能使用HTML5,光靠这个还是不严谨,虽然可以通过:

1<!--[if lte IE 6]>我是版本号大于5小于等于6的IE!<![endif]-->
2<!--[if IE 7]>我是IE 7!<![endif]-->
3<!--[if IE 8]>我是IE 8!<![endif]-->
4<!--[if IE 9]>我是IE 9!<![endif]-->
5<!--[if gte IE 10]>你看不到我!<![endif]-->
6<!--[if !(IE)]><!-->我是IE10或非IE浏览器!<!--<![endif]-->
7<!--[if !IE]><!-->我是IE10或非IE浏览器!<!--<![endif]-->
8<!--[if (gte IE 9)|!(IE)]><!-->ie9以上版本 或者 其它非IE浏览器!<!--<![endif]-->
9

这一方法来实现(理论上),实际上不是所有非IE浏览器都能支持HTML5(比如低版本的FF、Chrome)。

因此,jQueryModernizr给出了各自的方法。

参考文章:HTML5与IE条件注释判断语句 - 打开速度慢,可考虑翻墙

评论 (0)