如今的互聯網中,瀏覽器可以說是太多太多了,但是大部分都是換殼不換心,基本上主流的瀏覽器還是火狐,谷歌,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 (/version\D+(\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 })()
通過這樣就能夠在瀏覽器的控制台看到當前正在使用的瀏覽器的版本了。