js中推断浏览器类型

在实际看发展。有时候会遇到在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;
    }
} 
时间: 2024-08-30 01:02:01

js中推断浏览器类型的相关文章

js中推断对象详细类型

大家可能知道js中推断对象类型能够用typeof来推断. 看以下的情况 <script> alert(typeof 1);//number alert(typeof "2");//string alert(typeof [1,2,3]);//object alert(typeof {"name":"zhuhui"})//object </script> 从上面中我们能够看出数组和普通对象用typeof推断出来都是objec

js怎么判断浏览器类型

<script type="text/javascript"> function isIE(){ return navigator.appName.indexOf("Microsoft Internet Explorer")!=-1 && document.all; } function isIE6() { return navigator.userAgent.split(";")[1].toLowerCase().i

Ext.js 中 25种类型的Ext.panel.Tool

通过Ext.panel.Panel的tools配置项来设置Ext.panel.Tool实例. 要注意的一点是,Ext框架提供的Ext.panel.Tool仅包含按钮图标而具体的点击事件处理函数需要我们自定义. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

js中对象的类型

js中的类型分为三种,"内部对象"."宿主对象"."自定义对象" 1."内部对象"有Date.Function.Array.Regexp.Number.Object.String.Math.Global.Boolean, 还有各种错误类对象,包括Error.EvalError.RangeError.ReferenceError.SyntaxError和TypeError. "Global"."Ma

jquery ajax中支持哪些返回类型以及js中判断一个类型常用的方法?

1 jquery ajax中支持哪些返回类型在JQuery中,AJAX有三种实现方式:$.ajax() , $.post , $.get(). 预期服务器返回的数据类型.如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML.在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本.随后服务器端返回的数据会根据这个值解析后,传递给回调 函数.可用值: •"xml": 返回

JS中的各种类型转换规则(转)

JS中的类型转换非常恶心,大家都懂的,不过该学还是要学. 今天看犀牛书看到了转换规则,总结出来. X转字符串.数字.布尔值 X表示各种类型的值,直接上图: 值 转数字 转字符串 转布尔值 undefined NaN “undefined” false null 0 “null” false true 1 “true”   false 0 “false”   0   “0” false -0   “0” false NaN   “NaN” false Infinity   “Infinity” t

js 获取手机浏览器类型,修改css文件的class的值

/*========================================= 函数功能:获取浏览器类型 =========================================*/ function getBrowser() { var type = "pc" var ua = navigator.userAgent.toLowerCase(); /* Navigator 是HTML DOM中的内置对象,它包含有关浏览器的信息.userAgent是Navigator

js中的变量类型

js 中输出定义变量的类型  typeof  变量名. var u:  --underfined类型 var s = "你是一个好人":   --string类型 var n = 10;   --number类型 var  num = NaN;  --number 类型,not a number. var  n = null:   -- object类型 var d = new Date();   --时间 var a = new Array();   --数组

js中的number类型

NaN有两个特点: 1 任何涉及NAN的操作都会返回NaN(这个特点在多步计算中可能有问题) 2NaN与任何值都不相等,包括它本身,例如下面的代码也是返回false alert(NaN == NaN) 针对NaN的这两个特点,ECMAscript定义了isNaN()这个函数,该函数接收一个参数,该参数可以是任意数据类型,而且该参数可以帮我们确定这个参数是否“不是数值”.isNaN() 接收到一个值之后会将这个值转换成数值.而某些不会转换为数值的值都将返回true 数值转换 js中数值转换的函数有