HTML中针对不同IE版本显示不同的代码

1. <!--[if !IE]--> 除IE外都可识别 <!--[endif]-->
2. <!--[if IE]--> 所有的IE可识别 <!--[endif]-->
3. <!--[if IE 5.0]--> 只有IE5.0可以识别 <!--[endif]-->
4. <!--[if IE 5]--> 仅IE5.0与IE5.5可以识别 <!--[endif]-->
5. <!--[if gt IE 5.0]--> IE5.0以及IE5.0以上版本都可以识别 <!--[endif]-->
6. <!--[if IE 6]--> 仅IE6可识别 <!--[endif]-->
7. <!--[if lt IE 6]--> IE6以及IE6以下版本可识别 <!--[endif]-->
8. <!--[if gte IE 6]--> IE6以及IE6以上版本可识别 <!--[endif]-->
9. <!--[if IE 7]--> 仅IE7可识别 <!--[endif]-->
10. <!--[if lt IE 7]--> IE7以及IE7以下版本可识别 <!--[endif]-->
11. <!--[if gte IE 7]--> IE7以及IE7以上版本可识别 <!--[endif]-->

解释语句如下:

gt = selects greater than(高于)

lt = selects less than(低于)

gte = selects greater than or equal to(>=)

lte = selects less than or equal to(<=)

! = selects everything except what directly follows the "!"(选择所有,除了!)


JS 判断浏览器

var Sys = {};
var ua = navigator.userAgent.toLowerCase();
if (window.ActiveXObject)
Sys.ie = ua.match(/msie ([\d.]+)/)[1]
else if (document.getBoxObjectFor)
Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
else if (window.MessageEvent && !document.getBoxObjectFor)
Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
else if (window.opera)
Sys.opera = ua.match(/opera.([\d.]+)/)[1]
else if (window.openDatabase)
Sys.safari = ua.match(/version\/([\d.]+)/)[1];

//以下进行测试
if(Sys.ie) document.write('IE: '+Sys.ie);
if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
if(Sys.opera) document.write('Opera: '+Sys.opera);
if(Sys.safari) document.write('Safari: '+Sys.safari);