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:  }();
  • 相关阅读:
    阿里云服务器CentOS系统putty登录安全组设置
    5!(简单的了解for循环与递归的区别)
    一个简单的九九乘法表的打印输出,对for循环的认识
    6.SpringCloud学习(六)——Spring Cloud Bus 消息总线
    5.SpringCloud学习(五)——Spring Cloud Config 配置中心
    3.SpringCloud学习(三)——Spring Cloud Hystrix 服务降级
    2.SpringCloud学习(二)——Spring Cloud Eureka 服务注册中心
    1.SpringCloud学习(一)——Spring Cloud Ribbon 实现负载均衡
    17.SpringBoot学习(十七)——Spring Boot 自定义Starter
    16.SpringBoot学习(十六)——Spring Boot MessageConverter消息转换器
  • 原文地址:https://www.cnblogs.com/moveofgod/p/2697826.html
Copyright © 2011-2022 走看看