码迷,mamicode.com
首页 > 其他好文 > 详细

浏览器的特征监测

时间:2014-11-25 01:33:27      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:style   blog   ar   color   使用   sp   div   问题   log   

在js中,能使用特征监测就尽量不要使用浏览器嗅探。嗅探浏览器目的是判断可否使用这个对象或者API,但是抛开浏览器

的各个版本的userAgent不说,还有些浏览器打补丁的情况,造成判断异常复杂,兜了个大的圈子,而特征监测则是直接

了当,不存在维护困难的问题。

利用IE的特征监测来推测IE的的版本号非常好用,也可利用IE的一些特有对象来识别IE所有系列。

  

‘VBArray‘ in window // true
‘ActiveXObject‘ in window //true

if(isIE){
  if(document.documentMode == 11){
    isIE11 = true;  
  }else if(‘WebSocket‘ in window){
    isIE10 = true;    
  }else if(‘HTMLElement‘ in window){
    isIE9 = true;
  }else if(‘localStorage‘ in window){
    isIE8 = true;
  } else if(‘minHeight‘ in div.currentStyle){
    isIE7 = true;
  } else{
    isIE6 = true;
    document.execCommad(‘backgroundimagecache‘,false,false); //IE6并不会对背景图片进行缓存,故进行修补
  }
}    

 

对于ff:

  经最新版本测试

‘netscape‘ in window // true

 

浏览器的特征监测

标签:style   blog   ar   color   使用   sp   div   问题   log   

原文地址:http://www.cnblogs.com/accordion/p/4119968.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!