客户端检测 ( 9 章 ) (目前 略)

不到万不得已,不要使用浏览器检测,尽量使用通用的方案。

向后可能由于支持HTML5标准,所以不需要浏览器检测。

能力检测

例如 IE 5.0 以前版本不支持 getElementsById()方法,那么就可以检测,浏览器是否有支持这个方法的能力

   1:  function getElement(id){
   2:      if(document.getElementById){
   3:          return document.getElementByid(id);
   4:      }else if(document.all){
   5:          return document.all[id];
   6:      }else{
   7:          throw new Error("No way to retrieve element!");
   8:      }
   9:  }
怪癖检测

怪癖检测是要知道浏览器存在扫描缺陷。

识别浏览器的引擎和浏览器和平台

五大引擎,IE,Gecko,Webkit,KHTML,Opera ( Webkit 貌似比较常用 )

 

识别 - 引擎,平台,windows操作系统,移动设备,游戏系统

   1:  var client = function(){
   2:      //呈现引擎
   3:      var engine = {
   4:          ie : 0,
   5:          gecko : 0,
   6:          webkit : 0,
   7:          khtml : 0,
   8:          opera : 0,
   9:   
  10:          //具体版本号
  11:          ver : null
  12:   
  13:      };
  14:   
  15:      var browser = {
  16:          //浏览器
  17:              ie : 0,
  18:              firefox : 0,
  19:              konq : 0,
  20:              opera : 0,
  21:              chrome : 0,
  22:              safari : 0,
  23:   
  24:              //具体版本号
  25:              ver : null
  26:   
  27:      };
  28:   
  29:      var system = {
  30:          win : false,
  31:          mac : false,
  32:          x11 : false,
  33:   
  34:          //移动设备
  35:          iphone : false,
  36:          ipod : false,
  37:          nokiaN : false,
  38:          winMobile : false,
  39:          macMobile : false,
  40:   
  41:          //游戏系统
  42:          wii : false,
  43:          ps : false
  44:   
  45:      };
  46:   
  47:   
  48:   
  49:   
  50:      return {
  51:          engine : engine,
  52:          browser : browser,
  53:          system : system
  54:      };
  55:  }();
原文地址:https://www.cnblogs.com/moveofgod/p/2697826.html