• 第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端
    代码如下:
<script type="text/javascript">    var u = navigator.userAgent;    var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端    var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端    alert('是否是Android:'+isAndroid);    alert('是否是iOS:'+isiOS);</script>
  • 第二种:检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等
<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('Adr') > -1, //android终端            iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器            iPad: u.indexOf('iPad') > -1, //是否iPad            webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部            weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)            qq: u.match(/\sQQ/i) == " qq" //是否QQ        };    }(),    language:(navigator.browserLanguage || navigator.language).toLowerCase()}</script>

使用方法:

//判断是否IE内核if(browser.versions.trident){ alert("is IE"); }//判断是否webKit内核if(browser.versions.webKit){ alert("is webKit"); }//判断是否移动端if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }检测浏览器语言currentLang = navigator.language;   //判断除IE外其他浏览器使用语言if(!currentLang){//判断IE浏览器使用语言    currentLang = navigator.browserLanguage;}alert(currentLang);
  • 第三种:判断iPhone|iPad|iPod|iOS|Android客户端
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {  //判断iPhone|iPad|iPod|iOS    //alert(navigator.userAgent);      window.location.href ="iPhone.html";} else if (/(Android)/i.test(navigator.userAgent)) {   //判断Android    //alert(navigator.userAgent);     window.location.href ="Android.html";} else {  //pc    window.location.href ="pc.html";};
  • 第四种:判断pc还是移动端
<script>  //判断是否手机端访问    var userAgentInfo = navigator.userAgent.toLowerCase();    var Agents = ["android", "iphone",                "symbianos", "windows phone",                "ipad", "ipod"];    var ly=document.referrer;  //返回导航到当前网页的超链接所在网页的URL    for (var v = 0; v < Agents.length; v++) {        if (userAgentInfo.indexOf(Agents[v]) >= 0&&(ly==""||ly==null)) {            this.location.href='http://m.***.com';  //wap端地址        }    }</script>

更多相关文章

  1. 收集几个移动平台浏览器的User-Agent
  2. 如何在phonegap中使用自带浏览器打开链接
  3. Android中浏览器UA的生成策略
  4. 64位Ubuntu Kylin14编译android内核
  5. [Android] 备份手机上的超级终端、VIM
  6. Android调用浏览器打开网页内容
  7. android 浏览器
  8. android(27)(显示意图之打开浏览器)
  9. 如何下载Android kernel内核源代码,编译烧写验证

随机推荐

  1. EditText的光标选择(android.text.Selecti
  2. Android(安卓)Toolchain与Bionic Libc
  3. Android(安卓)APK签名
  4. 插件化一(android)
  5. Android(安卓)之 Activity和Intent用法介
  6. Android(安卓)4.3 隐藏功能 App Ops 分析
  7. android 自定义Dialog(背景图等)
  8. michael / afinal
  9. Android中ImageView.ScaleType中文释义
  10. Android(安卓)5.1 close data flow 数据