[关闭]
@king- 2014-10-11T20:34:19.000000Z 字数 505 阅读 821

web前端开发

判断IE浏览器的版本


很多时候我们都需要判断浏览器的是什么内核的【IE,moz,webkit】,这个时候我们会通过window.navigator去获取浏览器的User Agent,但是现在很多浏览器厂商对User Agent的定义缺是杂乱无章的,这样导致我们通过浏览器自身的User Agent去判断浏览器和浏览器版本的时候比较痛苦,更重要的是通过User Agent的方式不能实现像后兼容。
下面的这段代码只是实现了判断IE的版本,我们也可以通过这样的形式去判断该浏览器是否为IE浏览器。

  1. var _IE = (function(){
  2. var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i');
  3. while (
  4. div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
  5. all[0]
  6. );
  7. return v > 4 ? v : false ;
  8. }());

有些时候我们还需要通过浏览器判断设备类型【PC,Android[Pad/Phone],iOS[Pad/Phone]】;这些内容的话稍后整理

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注