js中推断浏览器类型
2024-08-30 02:12:17
在实际看发展。有时候会遇到在IOS和Android中要用不同的方法处理网页。须要让网页返回当前浏览器的类型。
/**
* 推断浏览器类型
*/
var Browse = function () { //推断是否是苹果系统
this.browseIos = function () {
var ua = navigator.userAgent.toLowerCase();
if (/(iphone|ipad|ipod|ios)/i.test(ua)) {//苹果
return true;
}
return false;
}; //推断是否是微信内置浏览器
this.browseWeiXin = function () {
var ua = navigator.userAgent.toLowerCase();
if(/micromessenger/.test(ua)) {
return true;
}
return false;
}; //推断是否是安卓
this.browseAndroid = function () {
var ua = navigator.userAgent.toLowerCase();
if (/(android)/i.test(ua)) {//安卓
return true;
}
return false;
}; //推断是否是手机端
this.browseMobile = function () {
var ua = navigator.userAgent;
if(ua != null && ua != "") {
ua = ua.toLowerCase();
}
//手机处理
if(ua.indexOf("android") >= 0 || ua.indexOf("iphone") >= 0 || ua.indexOf("ipod") >= 0 || ua.indexOf("ipad") >= 0 || ua.indexOf("windows phone") >= 0 || ua.indexOf("blackberry") >= 0) {
return true;
}
return false;
};
};
有时候须要推断是否是在微信中打开。方法类似
function is_weixn(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}
最新文章
- 算法系列:HMM
- DELPHI SOKET 编程(使用TServerSocket和TClientSocket) 转
- 在 Visual Studio 2013 中使用 Grunt, Bower 和 NPM
- Linux学习笔记(7)-系统资源查看
- CentOS安装mplayer
- netsat -ano 查看已占用的端口以及tomcat出现端口被占或者启动失败问题
- Eclipse关闭检查
- sharepoint 2013 使用SharePoint powershell 2013更改搜索server方法
- 字符串Hash || BZOJ 3555: [Ctsc2014]企鹅QQ || P4503 [CTSC2014]企鹅QQ
- 完整例子-正则控制input的输入
- 面象对象设计原则之二:开放封闭原则(Open-Closed Principle, OCP)
- 【Java】 剑指offer(65) 不用加减乘除做加法
- python tkinter-窗体
- AS3面试题 个人理解
- Java Web 项目简单配置 Spring MVC进行访问
- js文字滚动效果
- Traefik Kubernetes 初试
- MySQL数据库----安装
- uva-10392-因数分解
- SpringBoot(七) Working with data: SQL