JS获取浏览器版本号

处理前端问题时会遇到浏览器兼容问题,如IE10以下。因业务需求,需根据浏览器版本决定前端样式展示,此时可通过JS获取浏览器版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过JS获取浏览器版本

点关注不迷路,欢迎再来!

精简博客内容,尽量已专业术语来分享。
努力做到对每一位认可自己的读者负责。
帮助别人的同时更是丰富自己的良机。

最近在处理前端问题时发现浏览器兼容问题,尤其是IE10以下,在这里就不吐槽IE了(渣渣中的战斗机),由于业务需要根据浏览器版本决定是否展示一些前端样式,这时就需要通过JS获取到浏览器版本。

function IEVersion () {
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器 
    var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器 
    var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
    if(isIE) {
        var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
        reIE.test(userAgent);
        var fIEVersion = parseFloat(RegExp["$1"]);
        if (fIEVersion > 6) {// IE版本:7,8,9,10
            return 'ie' + fIEVersion;
        } else { //IE版本<=6
            return 'ie6';
        }
    } else if(isEdge) {
        return 'edge';//edge
    } else if(isIE11) {
        return 'ie11'; //IE11
    } else {
        return 'not ie';//不是ie浏览器
    }
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值