js中有关IE版本检测( 二 )


script type="text/javascript"
var test_1 = document.getElementById(’test_1’);
//var test_2 = document.createElement(’div’);
//test_2.innerHTML = ’span style="color: red; color: #ff66000; color: yellow90; *color:green; _color:blue;"测试/span’;
var c = test_1.firstChild.style.color;
alert(c==’red’?’other’:c==’yellow’?’IE9’:c==’#ff6600’?’IE8’:c==’green’?’IE7’:’IE6’);
/script

在IE9下结果:IE9
在IE8下结果:IE8
在IE7下结果:IE7
在IE6下结果:IE6

按理来说,对于FF,Chrome/Safari、opera都可以利用-moz、-webkit、-o等私有前缀来辨别,不过对于属性的选取要斟酌,类似color是不行的 。
这个检测方法旁门左道而已,未来版本或者其他浏览器是不是有这个bug也不确定,而且IE7的那个bug我还没有弄清楚,所以也就暂时知道可以这么做就可以了 。您可能感兴趣的文章:js:日期正则表达式及检测检测jQuery.js是否已加载的判断代码Js检测判断URL网址输入是否正确JavaScript检测上传文件大小的方法javascript 检测浏览器类型和版本的代码javascript检测浏览器的缩放状态实现代码javascript检测对象中是否存在某个属性判断方法小结JavaScript快速检测浏览器对CSS3特性的支持情况使用js检测浏览器是否支持html5中的video标签的方法Javascript中常用的检测方法小结

推荐阅读