判断设备,区分Android,iphone,ipad和其它

varua  = navigator.userAgent.toLowerCase();

if(ua.match(/android/i)) =="android")

{

alert("android");

}

if(ua.match(/iPhone/i)) =="iPhone")

{

alert("iPhone");

}

if(ua.match(/iPad/i)) =="iPad")

{

alert("iPad");

}




判断是不是特定类型的浏览器,比如新浪weibo客户端内置浏览器,qq客户端内置浏览器(而非qq浏览器),微信内置浏览器

(并且区分版本是否大于等于6.0.2)(特定类型浏览器可能会存在,无法下载,无法跳转和自己的客户端app的特定协议等等,所以需要区分)

(由于微信在6.0.2的时候做了新的策略,使得微信的分享功能在新版本变得不一样,为了兼容新旧版本,这里做了区分操作)

新浪weibo客户端返回1,qq客户端返回2,微信小于6.0.2版本返回3,微信大于等于6.0.2版本返回4,其它返回0

varua = navigator.userAgent.toLowerCase();

if(ua.match(/weibo/i) =="weibo"){

return1;

}elseif(ua.indexOf('qq/')!= -1){

return2;

}elseif(ua.match(/MicroMessenger/i)=="micromessenger"){

varv_weixin = ua.split('micromessenger')[1];

v_weixin = v_weixin.substring(1,6);

v_weixin = v_weixin.split(' ')[0];

if(v_weixin.split('.').length == 2){

v_weixin = v_weixin +'.0';

}

if(v_weixin <'6.0.2'){

return3;

}else{

return4;

}

}else{

return0;

}

更多相关文章

  1. Android网页浏览器的开发
  2. 使用navigator.userAgent.toLowerCase()判断移动端类型
  3. Android’s HTTP Clients(Android的HTTP客户端接口)
  4. 谷歌正式发布Android(安卓)2.2手机操作平台
  5. Android客户端程序员的一些思考
  6. 面向UDP的Android——PC双向通信(二):实现Android客户端和PC服务器
  7. Android免费课程分享
  8. js 判读是iPhone还是Android
  9. Android免费课程分享

随机推荐

  1. 实践中探索Android智能手机系统------ROM
  2. Android(安卓)Studio 开发环境快速搭建(超
  3. edittext的imeOptions属性和android软键
  4. [置顶] Android中的OpenGL ES简介
  5. android framework 启动流程
  6. Mysql在Windows系统快速安装部署方法(绿色
  7. 解决MySQL因不能创建 PID 导致无法启动的
  8. 解决MySQL因不能创建临时文件而导致无法
  9. 快速在Windows上安装MySQL5.7压缩包
  10. MySQL服务自动停止的解决方法