zoukankan      html  css  js  c++  java
  • js如何判断客户端是iOS还是Android等移动终端

    判断原理:
    JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。
    JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。
    在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。

    浏览器类型:
    ⑴浏览器特有属性
    ⑵根据userAgent
    浏览器版本
    ⑴根据userAgent

    对于手机浏览器判断:
    1.如何判断是否为移动终端 利用正则match,
    匹配navigator.userAgent是否含有字符串AppleWebKit*****Mobile
    安卓qq浏览器HD版 只有AppleWebKit
    2手机语言版本的判断
    使用navigator.browserLanguage 便可得出windows phone语言版本,
    当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出 navigator.language

    CODE:
    <script type="text/javascript">
    var browser={
    versions:function(){
    var u = navigator.userAgent, app = navigator.appVersion;
    return { //移动终端浏览器版本信息
    trident: u.indexOf('Trident') > -1, //IE内核
    presto: u.indexOf('Presto') > -1, //opera内核
    webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
    gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
    mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
    ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
    android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
    iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
    iPad: u.indexOf('iPad') > -1, //是否iPad
    webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
    };
    }(),
    language:(navigator.browserLanguage || navigator.language).toLowerCase()
    }
      document.writeln(" 语言版本: "+browser.language);
      document.writeln(" 是否为移动终端: "+browser.versions.mobile);
      document.writeln(" ios终端: "+browser.versions.ios);
      document.writeln(" android终端: "+browser.versions.android);
      document.writeln(" 是否为iPhone: "+browser.versions.iPhone);
      document.writeln(" 是否iPad: "+browser.versions.iPad);
      document.writeln(navigator.userAgent);
    </script>

    比较特别的地方:
    UC浏览器没有安卓报头,只返回:linux ,这里粗略的根据linux来判断是安卓(前提必须满足是移动终端,UC这点是满足的)
    安卓QQ浏览器HD版检测的结果是:mac, Safari

    原文地址:http://zhidao.baidu.com/link?url=LtqFWVvz2KaaAtDMeyJD_8v48Ve9Y-LzSzmwr9DU2o818QfdaGIFR8bliTf4RzcSZlEGsucGoztJmVhkunMaKa
  • 相关阅读:
    教你三招打入App Store推荐目录!
    APP下载量低 如何显著提高APP下载量?
    导致APP排名下跌的主要因素
    如何提高APP关键词覆盖率?先熟悉套路!
    如何让你的ASO优化效果提升10倍?
    有效的移动应用推广策略
    APP运营推广不得不看的6种数据指标
    如何为你的APP选出“最好”的关键词
    手机应用开发宝典:如何养成一款畅销APP
    Linux下设置定期执行脚本
  • 原文地址:https://www.cnblogs.com/dereksunok/p/3663785.html
Copyright © 2011-2022 走看看