您现在的位置是:首页 > 正文

js使用navigator.userAgent.toLowerCase()判断客户端类型

2024-02-01 01:02:22阅读 2

在跨平台、浏览器、移动设备兼容的时候,要根据设备、浏览器做特定调整,所以我们经常会用到navigator.userAgent.toLowerCase()来进行判断。

navigator是HTML中的内置对象,包含浏览器的信息;userAgent是navigator的属性方法,可以返回由客户机发送服务器的头部的值,作用其实就是就是返回当前用户所使用的是什么浏览器,toLowerCase()是将转换为小写。

区分Android、iphone、ipad:

var ua   = 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");  
}  

判断是否为微信浏览器

function isWeiXinBrowser() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == 'micromessenger') {
        return true;
    } else {
        return false;
    }
}

网站文章

  • 母亲节板报图片计算机方案,母亲节电子手抄报图片大全

    母亲节板报图片计算机方案,母亲节电子手抄报图片大全

    母亲节电子手抄报图片大全母爱是一首田园诗,幽远纯净,和雅清淡,盎然的绿地,芳菲而宜人。她使空气清新百花缤纷彩蝶飞舞。她是唯一没被名利污染的一方净土。母亲,一个多么熟悉的字眼。每个人都有自己的母亲,是她...

    2024-02-01 01:01:54
  • SpringBoot 版本管理

    SpringBoot 版本管理

    SpringBoot 版本依赖管理方式取舍

    2024-02-01 01:01:42
  • interface使用

    interface使用

    1interface接口 在GO语言中的interface,只需要记住以下三点: interface是方法声明的集合。 任何类型的对象实现了在interface接口中声明的全部方法,则表明该类型实现了该接口。 interface可以作为一种数据类型,实现了该接口的任何对象都可以给对应的接口类型变量赋值。 注意: a:interface 可以被任意对象实现,一个类型/对象也可以实现多个i...

    2024-02-01 01:01:37
  • 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...

    【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。更多相关问题计算机病毒按其寄生方式划分通常可分为()。A.系统引导型病毒B.文件型病毒C.在委托某工程...

    2024-02-01 01:01:10
  • 友元

    友元是一种定义在类外部的普通函数,但需要在类内进行声明,为了与该类的成员函数进行区分,在声明时加入关键字friend。它可以是一个函数,该函数称为友元函数。也可以是一个类,该类称为友元类。友元机制可以访问类中的保护成员和私有成员。 友元函数 class Point { private: double x,y; public: Point(double xx,double yy...

    2024-02-01 01:01:03
  • virtualhackinglabs靶机 Mon02 10.12.2.244

    virtualhackinglabs靶机 Mon02 10.12.2.244

    2024-02-01 01:00:55
  • MySQL索引背后的数据结构及算法原理

    MySQL索引背后的数据结构及算法原理

    摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第...

    2024-02-01 01:00:26
  • 获取当前日期是本年的第几周java与mysql获取值不一致

    SELECT YEARWEEK(now()); 在数据库查询出的本年第几周和java中获取的不一样, 研究了下原来是java里有两个关键设置,一个是从周几开始计算周,另外一个是一周最小要过了几天才算一...

    2024-02-01 01:00:17
  • RegExp对象的学习

    RegExp对象的学习

    1.科普:RegExp是js原生的内置对象,直接可以使用。e.g. :via RegExp.$1 取得第一个匹配子项;        默认带特殊含义的字符若要表达其本身就在其前面加个\转义,这些字符共...

    2024-02-01 01:00:11
  • js 遍历对象

    function allPrpos(obj) { // 用来保存所有的属性名称和值 var props = ""; // 开始遍历 for(var p in obj){ // 方法 if(typeof(obj[p])=="function"){ ...

    2024-02-01 00:59:43