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

xiaoxiao2021-02-28  22

各浏览器的在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/)){ // 跳转移动端界面 }

 

 

 

转载请注明原文地址: https://www.6miu.com/read-2602654.html

最新回复(0)