LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器

admin
2023年7月24日 11:52 本文热度 310

截至自2017-08-11,支持现世已出的几乎所有PC端浏览器版本判断。受支持的PC端浏览器列表:

Edge
IE
Chrome
Firefox
Opera
Safari
QQ浏览器
360系列浏览器
使用IE内核的非主流浏览器
使用Chrome内核的非主流浏览器
使用混合内核的非主流浏览器

 

获取浏览器版本方法:

function getBroswer(){

    var sys = {};

    var ua = navigator.userAgent.toLowerCase();

    var s;

    (s = ua.match(/edge\/([\d.]+)/)) ? sys.edge = s[1] :

    (s = ua.match(/rv:([\d.]+)\) like gecko/)) ? sys.ie = s[1] :

    (s = ua.match(/msie ([\d.]+)/)) ? sys.ie = s[1] :

    (s = ua.match(/firefox\/([\d.]+)/)) ? sys.firefox = s[1] :

    (s = ua.match(/chrome\/([\d.]+)/)) ? sys.chrome = s[1] :

    (s = ua.match(/opera.([\d.]+)/)) ? sys.opera = s[1] :

    (s = ua.match(/version\/([\d.]+).*safari/)) ? sys.safari = s[1] : 0;

 

    if (sys.edge) return { broswer : "Edge", version : sys.edge };

    if (sys.ie) return { broswer : "IE", version : sys.ie };

    if (sys.firefox) return { broswer : "Firefox", version : sys.firefox };

    if (sys.chrome) return { broswer : "Chrome", version : sys.chrome };

    if (sys.opera) return { broswer : "Opera", version : sys.opera };

    if (sys.safari) return { broswer : "Safari", version : sys.safari };

   

    return { broswer : "", version : "0" };

}

使用示例:

<html>

<head>

<script type="text/javascript" src="/jquery/jquery.js"></script>

<script type="text/javascript">

function getBroswer(){

    var Sys = {};

    var ua = navigator.userAgent.toLowerCase();

    var s;

    (s = ua.match(/edge\/([\d.]+)/)) ? Sys.edge = s[1] :

    (s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] :

    (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :

    (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :

    (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :

    (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :

    (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

 

    if (Sys.edge) return { broswer : "Edge", version : Sys.edge };

    if (Sys.ie) return { broswer : "IE", version : Sys.ie };

    if (Sys.firefox) return { broswer : "Firefox", version : Sys.firefox };

    if (Sys.chrome) return { broswer : "Chrome", version : Sys.chrome };

    if (Sys.opera) return { broswer : "Opera", version : Sys.opera };

    if (Sys.safari) return { broswer : "Safari", version : Sys.safari };

    

    return { broswer : "", version : "0" };

}

var abc = getBroswer();

alert("broswer:"+abc.broswer+" version:"+abc.version);

</script>

</head>

<body>

<div>Demo</div>

</body>

</html>

PS:

之前犯了个错误,没有考虑到rv和msie两种浏览器特征并存的可能,直到在一个香港客户的IE11里发现这个问题。

所有这里,需要考虑到浏览器版本判断的优先级,而这个优先级,按照浏览器发布时间的规律来排列,更新发布的浏览器的特性判断应该放在更前面。



该文章在 2023/7/24 11:53:38 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved