根据navigator.userAgent用户代理信息IE浏览器版本以及移动端设备

这篇博客探讨了如何利用navigator.userAgent信息来识别不同浏览器,特别是IE浏览器的不同版本(如8, 9, 10)以及移动端设备(如Android、iPhone、iPad和iPod)。对于IE11,它不包含MSIE关键字,但可以通过识别Trident并加上4来确定版本号。" 123795583,5748823,Nvidia NX平台SPI从模式调试实战,"['嵌入式开发', '硬件调试', 'Nvidia平台']

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

各浏览器的在win7系统下的userAgent信息:

var opera = 'Opera/9.80 (Windows NT 6.1; WOW64; U; Edition IBIS; zh-cn) Presto/2.10.289 Version/12.00';
var safari = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2';
var firefox = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:59.0) Gecko/20100101 Firefox/59.0';
var chrome = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36';
var ie8 = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)';
var ie9 = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)'
var ie10 = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)';
var ie11 = 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) like Gecko';
var edge = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063';

可以看到,opera、safari、firefox、chrome和Edge浏览器在userAgent信息中都有浏览器对应的名称,可直接正则匹配名称,IE浏览器8,9,10都可以用MSIE匹配并判断版本,但是ie11没有MSIE关键字,仔细对比后发现可以通过Trident关键字判断,只需要将后面的数字加4,便可以的到IE浏览器的版本号。

var = navigator.userAgent;
if(a.match(/Trident/)) {
    // 判断IE版本
    var MSIE = a.match(/Trident\/\d/)[0].replace('Trident/', '');
    MSIE = parseInt(MSIE) + 4;
    if(MSIE < 10){
        // 跳转页面,提示升级IE浏览器10+ 或者 使用其它浏览器
    }
}

移动端直接匹配Android、iPhone、iPad和iPod等关键字即可:

var a = navigator.userAgent;
if(a.match(/Android|iPhone|iPad|iPod/)){
    // 跳转移动端界面
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值