如今的互联网中,浏览器可以说是太多太多了,但是大部分都是换壳不换心,基本上主流的浏览器还是火狐,谷歌,IE,safrai这几种比较常见,所以在我们的开发中,有时候需要遇到判断用户正在使用什么浏览器以及使用的版本是多少,并根据返回值,给予一定的提示,下面,我就简单的介绍一种判断用户浏览器的使用情况的代码。
1 var distinguishBrowser= function browserInfo() { 2 var browser = { 3 // IE浏览器 4 msie: false, 5 // 谷歌浏览器 6 chrome: false, 7 // 火狐浏览器 8 firefox: false, 9 // opera浏览器 10 opera: false, 11 // safrai浏览器 12 safari: false, 13 // 正在使用的浏览器的名字 14 name: 'unknown', 15 // 正使用浏览器的版本号 16 version: 0 17 }, 18 userAgent = window.navigator.userAgent.toLowerCase(); 19 // 使用正则对用户当前浏览器进行判断 20 if (/(msie|chrome|firefox|opera|netscape)D+(d[d.]*)/.test(userAgent)) { 21 browser[RegExp.$1] = true; 22 browser.name = RegExp.$1; 23 browser.version = RegExp.$2; 24 } else if (/versionD+(d[d.]*).*safari/.test(userAgent)) { 25 browser.safari = true; 26 browser.name = 'safari'; 27 browser.version = RegExp.$2; 28 } 29 return browser; 30 } 31 32 var browserr = browserInfo(); 33 if (mybi.msie) { 34 console.log(browserr.version); 35 } else { 36 console.log(browserr.name + ' ' + browserr.version); 37 } 38 39 })()
通过这样就能够在浏览器的控制台看到当前正在使用的浏览器的版本了。