zoukankan      html  css  js  c++  java
  • js判断设备、浏览器类型

    function getAppVersion(){    
    var browser = {
    versions: function () {
    var u = navigator.userAgent,
            app = navigator.appVersion,
      ua = navigator.userAgent.toLowerCase();
          //移动终端浏览器版本信息 
                return {          
    mobile: !!u.match(/AppleWebKit.*Mobile.*/),
    ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/),
    android: ( u.indexOf('Android') > -1 || u.indexOf('Linux') > -1 ? "Android" : false ), //android终端或uc浏览器
    iPhone: (u.indexOf('iPhone') > -1 ? "iPhone" : false ), //是否为iPhone或者QQHD浏览器
    wechat: ( ua.match(/MicroMessenger/i) == "micromessenger" ? "micromessenger" : false ),
    winPhone: (u.indexOf('Windows Phone') > -1 ? "winPhone" : false ) //winPhone 手机
    };
    }(),
    language: (navigator.browserLanguage || navigator.language).toLowerCase()
    }
    if(browser.versions.mobile){
    if(browser.versions.wechat){
    return "micromessenger";
    }
    if(browser.versions.android && !browser.versions.wechat){
    return "Android" ;
    }
    if(browser.versions.iPhone && !browser.versions.wechat){
    return "iPhone" ;
    }
    }else{
    if(browser.versions.wechat){
    return "pcmicromessenger";
    }
    }
    }

    2、判断浏览器类型

      function getExplorer(){
        var userAgent = navigator.userAgent;
        var isOpera = userAgent.indexOf("Opera") > -1;
        if (isOpera) {
          return "Opera"
        };
        if (userAgent.indexOf("Firefox") > -1) {
          return "Firefox";
        }
        if (userAgent.indexOf("Chrome") > -1){
          return "Chrome";
        }
        if (userAgent.indexOf("Safari") > -1) {
          return "Safari";
        }
        if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
          return "IE";
        };
        if(userAgent.indexOf("Trident/7.0") > -1){
          return 'IE Edge'
        }
      }

    
    
  • 相关阅读:
    [转载]数据库外键的使用
    [转载]我如何筛选简历与选择人员
    [转载]asp.net中使用Row_Number函数分页
    五一,给心情放个假酷狗电台桌面版
    win32建立弹出式菜单
    GetMessage用法错误导致程序不能退出
    win32在程序当中引用菜单
    WM_COMMAND和WM_KEYDOWN消息的wParam,lParam参数
    单链表的释放内存free(delete)的顺序
    win32 GetMenu()和GetSubMenu()
  • 原文地址:https://www.cnblogs.com/ljbkyBlog/p/7089715.html
Copyright © 2011-2022 走看看