HTML 条件注释判断浏览器及检验HTML5
除IE外都可识别
1
<!--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)。
参考文章:HTML5与IE条件注释判断语句 - 打开速度慢,可考虑翻墙
评论 (0)