• 第一种:通过判断浏览器的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, //是否iPadwebApp: 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 {  //pcwindow.location.href ="pc.html";
};
  • 第四种:判断pc还是移动端
<script>//判断是否手机端访问var userAgentInfo = navigator.userAgent.toLowerCase();var Agents = ["android", "iphone","symbianos", "windows phone","ipad", "ipod"];var ly=document.referrer;  //返回导航到当前网页的超链接所在网页的URLfor (var v = 0; v < Agents.length; v++) {if (userAgentInfo.indexOf(Agents[v]) >= 0&&(ly==""||ly==null)) {this.location.href='http://m.***.com';  //wap端地址}}
</script>

通过userAgent判断是是否手机、微信、手机厂家相关推荐

  1. 设置UserAgent让电脑浏览器访问微信手机网站

    设置电脑浏览器user-agent --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWe ...

  2. 深圳某加工厂3个车间机房的精密空调手机微信监控方案

    一.难题分析: 机房中的设备在运行中散热量大而且集中,散湿量极小.一般都会采用针对现代化电池设备机房设计的精密空调来消除余热,进行精确的温度和湿度设定点,起到机房恒温恒湿的作用,充分满足机房环境的要求 ...

  3. 通过 UserAgent 判断是否在我们自己的安卓APP中

    之前 写过一篇 根据 UserAgent 判断网页是在浏览器.或在微信.或在APP中 (http://www.miaoqiyuan.cn/p/useragent-in-where),那篇文章能通过 U ...

  4. 过http user-agent判断是否为手机浏览器

    我们做Web开发的时候,常常需要判断用户是否是使用手机访问网站,从而决定如何页面任何展示给用户,以提高用户体验,这时需要用到判断浏览器类型的代码: 下面PHP函数可以根据http user-agent ...

  5. php 判断是否为安卓,通过http user-agent判断是否为手机浏览器

    我们做Web一很等指似很一者下插近直好一的的有段文,开发的时候,常常需要判断用户是否是使用手机访问网站,从而决定如何页面任何展示给用户,以提高用户体验,这时需要用到判断浏览器类型的代码调代求学功解宗维 ...

  6. php http agent,PHP通过http头user-agent判断是否为手机浏览器

    下面PHP自定义函数可以根据http头user-agent判断是否为手机访问,如果是则返回true: /** * 判断是否是通过手机访问 * @return bool 是否是移动设备 */ publi ...

  7. 在不同位置(客户端的终端设备,服务端,项目代码中)判断设备类型(PC、手机、微信等)

    判断设备类型的地方有很多,比如在服务端通过 Nginx 或 Apache 等判断,在项目中通过 UserAgent 判断.这个网站上有各种开源的解决方案 现在的移动设备类型比较一致了,只需要判断安卓. ...

  8. 判断浏览器是否是微信,判断手机是安卓还是ios

    1.判断手机是安卓还是ios const u = navigator.userAgent; const iOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) ...

  9. nginx 手机版页面判断_nginx通过user-agent判断是否手机浏览器的方法

    nginx通过user-agent判断是否手机浏览器的方法,这在检测通过手机浏览pc页面然后跳转到手机页面时很有用. user-agent相关知识: http://www.developershome ...

最新文章

  1. 10分钟了解图卷积神经网络的常用算法和发展方向
  2. hdu 3395(费用流,二分图的最大权匹配)
  3. 对话框的MFC,一点回车就退出
  4. 从上往下打印出二叉树的每个节点,同层节点从左至右打印
  5. Python3实现红黑树[上篇]
  6. mysql 远程load data,PyMySQL将(文件)数据加载到远程MySQL实例时发生错误/异常
  7. 题解 P5301 【[GXOI/GZOI2019]宝牌一大堆】
  8. java.sql.SQLException: 无法转换为内部表示之解决
  9. 在centos6.5中安装reids
  10. js日期时间控件------layDate
  11. 《Thinking in Java》Ten 内部类
  12. 动态路由之RIP协议、Bellman-Ford算法
  13. 数据库表的创建与查询
  14. PNG图片压缩对比分析
  15. 遇到oracle错误20001,IMP-00003: 遇到 ORACLE 错误 20001
  16. nofollow、noopener和noreferrer标签的区别
  17. 假设有一张纸可对折无限次,它的厚度为0.1毫米,珠穆朗玛峰的高度为8848.86米,求这张纸对折多少次后它的厚度会超过珠峰的高度。
  18. 计算机专业试讲10分钟教案,10分钟试讲教案模板.doc
  19. 2分钟实战QQ机器人教程(保姆级)手把手教你极速开发
  20. 深圳中学老师工资单曝光,秒杀程序员,网友:酸了酸了

热门文章

  1. C#入门学习-----图书阅读器(WPF 用户控件技术)
  2. 浅谈电池和充电方面的知识
  3. 如何删除PDF文件中其中一页?
  4. [ 物联网篇 ] 27 -使用libcur API 实现本地时间同步的功能,类似NTP功能
  5. PPT打开显示找不到 ppcore.dll,无法打开 PPT
  6. android 取消蓝牙配对框 实现自动配对,Android 取消蓝牙配对框实现自动配对功能...
  7. oracle lms进程 内存,lms进程耗用大量内存
  8. SDP最佳实践丨为室内亲子动物园注入新零售基因
  9. bios找不到硬盘模式选项如何解决?
  10. 解剖SQLSERVER 第十七篇 使用 OrcaMDF Corruptor 故意损坏数据库(译)