zoukankan      html  css  js  c++  java
  • 客户端检测 ( 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:  }();
  • 相关阅读:
    UC将发布高性能HTML5游戏引擎XCanvas
    一台晚会3.15拯救不了这些高科技公司
    4G时代更有利于TDD的发展
    【leetcode】Binary Tree Zigzag Level Order Traversal
    四月电商价格战火重燃 服务为决胜之道
    linux sysfs(3)
    ubuntu gedit 中文显示乱码解决方法
    研究人员将Windows Phone 7和Windows Azure推广到平流层的大气污染研究中
    迁移周系列II/II: On Premises 迁移视频
    玩Rock, Paper, Azure Challenge,赢取免费Kinect和Xbox 360!
  • 原文地址:https://www.cnblogs.com/moveofgod/p/2697826.html
Copyright © 2011-2022 走看看