zoukankan      html  css  js  c++  java
  • JS 判断PC、android、ios、微信浏览器

    1.通过js  userAgent来判断
    <h1>判断访问此链接的操作系统</h1>

    <script>
    var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");
    var flag = true;

    /**
    * 初始化加载程序
    */
    window.onload = function(){
    console.log(isMobile());
    console.log(isWechat());
    console.log(getOsVersion());
    }

    /**
    * 判断是不是移动端
    * @returns {boolean}
    */
    function isMobile() {
    var userAgentInfo = navigator.userAgent;
    for (var v = 0; v < Agents.length; v++) {
    if (userAgentInfo.indexOf(Agents[v]) > 0) {
    flag = false;
    break;
    }
    }
    document.write("是否移动端-"+ !flag+"//");
    return "是否移动端-" + !flag;

    }

    /**
    * 判断是不是微信浏览器
    * @returns {boolean}
    */
    function isWechat() {
    var ua = navigator.userAgent.toLowerCase();

    if(ua.match(/MicroMessenger/i)=="micromessenger"){
    document.write("是微信浏览器//");
    return "是微信浏览器";
    }
    else{
    document.write("不是微信浏览器//");
    return "不是微信浏览器";
    }
    }

    /**
    * 判断浏览器所在机器操作系统版本
    */
    function getOsVersion(){
    var u = navigator.userAgent,version = '';
    if (u.indexOf('Mac OS X') > -1) {
    //ios
    var regStr_saf = /OS [d._]*/gi;
    var verinfo = u.match(regStr_saf);
    version ="ios" + (verinfo + "").replace(/[^0-9|_.]/ig,'').replace(/_/ig,'.');
    document.write("ios");
    } else if (u.indexOf('Android') > -1
    || u.indexOf('Linux') > -1) {
    //android
    version ="android" + u.substr(u.indexOf('Android') + 8, u.indexOf(";", u.indexOf("Android")) - u.indexOf('Android') - 8);
    document.write("android");
    } else if (u.indexOf('BB10') > -1) {
    //黑莓bb10系统
    version ="黑莓bb10系统" + u.substr(u.indexOf('BB10') + 5, u.indexOf(";", u.indexOf("BB10")) - u.indexOf('BB10') - 5);
    document.write("黑莓bb10系统");
    } else if (u.indexOf('IEMobile')) {
    //windows phone
    version ="windows phone";
    document.write("windows phone")
    }
    return version;
    }

    </script>







  • 相关阅读:
    js对象数组(JSON) 根据某个共同字段 分组
    一个 函数 用来转化esSearch 的range 条件
    关于 vuex 报错 Do not mutate vuex store state outside mutation handlers.
    android listview 重用view导致的选择混乱问题
    android SDK和ADT的更新
    Android中adb push和adb install的使用区别
    pycharm中添加扩展工具pylint
    su Authentication failure解决
    Putty以及adb网络调试
    有关android源码编译的几个问题
  • 原文地址:https://www.cnblogs.com/zhangruiqi/p/7922228.html
Copyright © 2011-2022 走看看