当前位置:首页 > Web开发 > 正文

标签: 不考虑对 IE9 以下浏览器的判断 function getBrowserType(){ var userAg

2024-03-31 Web开发

标签:

不考虑对 IE9 以下浏览器的判断

function getBrowserType(){ var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var browser=‘unknown‘; if (userAgent.indexOf("IE")!=-1) { browser="IE"; }else if(userAgent.indexOf(‘Firefox‘)!=-1){ browser="Firefox"; }else if(userAgent.indexOf(‘OPR‘)!=-1){ browser="Opera"; }else if(userAgent.indexOf(‘Chrome‘)!=-1){ browser="Chrome"; }else if(userAgent.indexOf(‘Safari‘)!=-1){ browser="Safari"; }else if(userAgent.indexOf(‘Trident‘)!=-1){ browser=‘IE 11‘; } return browser; }

测试

技术图片

判断IE浏览器的版本

// 获取IE版本 function IEVersion() { // 取得浏览器的userAgent字符串 var userAgent = navigator.userAgent; // 判断是否为小于IE11的浏览器 var isLessIE11 = userAgent.indexOf(‘compatible‘) > -1 && userAgent.indexOf(‘MSIE‘) > -1; // 判断是否为IE的Edge浏览器 var isEdge = userAgent.indexOf(‘Edge‘) > -1 && !isLessIE11; // 判断是否为IE11浏览器 var isIE11 = userAgent.indexOf(‘Trident‘) > -1 && userAgent.indexOf(‘rv:11.0‘) > -1; if (isLessIE11) { var IEReg = new RegExp(‘MSIE (\\d+\\.\\d+);‘); // 正则表达式匹配浏览器的userAgent字符串中MSIE后的数字部分,,,这一步不成省略!!! IEReg.test(userAgent); // 取正则表达式中第一个小括号里匹配到的值 var IEVersionNum = parseFloat(RegExp[‘$1‘]); if (IEVersionNum === 7) { // IE7 return 7 } else if (IEVersionNum === 8) { // IE8 return 8 } else if (IEVersionNum === 9) { // IE9 return 9 } else if (IEVersionNum === 10) { // IE10 return 10 } else { // IE版本<7 return 6 } } else if (isEdge) { // edge return ‘edge‘ } else if (isIE11) { // IE11 return 11 } else { // 不是ie浏览器 return -1 } }

js判断浏览器版本

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33084.html