@king-
2014-10-11T20:34:19.000000Z
字数 505
阅读 821
web前端开发
很多时候我们都需要判断浏览器的是什么内核的【IE,moz,webkit】
,这个时候我们会通过window.navigator
去获取浏览器的User Agent
,但是现在很多浏览器厂商对User Agent
的定义缺是杂乱无章的,这样导致我们通过浏览器自身的User Agent
去判断浏览器和浏览器版本的时候比较痛苦,更重要的是通过User Agent
的方式不能实现像后兼容。
下面的这段代码只是实现了判断IE的版本,我们也可以通过这样的形式去判断该浏览器是否为IE浏览器。
var _IE = (function(){
var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i');
while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);
return v > 4 ? v : false ;
}());
有些时候我们还需要通过浏览器判断设备类型【PC,Android[Pad/Phone],iOS[Pad/Phone]】;这些内容的话稍后整理