判斷瀏覽器型別和版本的javascript程式碼例項
當前市場上的瀏覽器型別和型別可以說不計其數。
又由於各個型別或者版本對於同一個頁面解析不同,所以有時候需要根據不同的瀏覽器型別和版本進行設定。
那麼就首先要知道瀏覽器的版本和型別,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> var BrowserMatch = { init: function () { this.browser = this.getBrowser().browser || "An Unknown Browser"; this.version = this.getBrowser().version || "An Unknown Version"; this.OS = this.getOS() || "An Unknown OS"; }, getOS:function(){ if(navigator.platform.indexOf("Win")!= -1) return "Windows"; if(navigator.platform.indexOf("Mac")!= -1) return "Mac"; if(navigator.platform.indexOf("Linux")!= -1) return "Linux"; if(navigator.userAgent.indexOf("iPhone")!= -1) return "iPhone/iPod"; }, getBrowser:function () { var rMsie = /(msie\s|trident\/7)([\w\.]+)/; var rTrident = /(trident)\/([\w.]+)/; var rFirefox = /(firefox)\/([\w.]+)/; var rOpera = /(opera).+version\/([\w.]+)/; var rNewOpera = /(opr)\/(.+)/; var rChrome = /(chrome)\/([\w.]+)/; var rSafari = /version\/([\w.]+).*(safari)/; var ua = navigator.userAgent.toLowerCase(); var matchBS,matchBS2; matchBS = rMsie.exec(ua); if (matchBS != null) { matchBS2 = rTrident.exec(ua); if (matchBS2 != null){ switch (matchBS2[2]){ case "4.0": return { browser : "IE", version : "8" };break; case "5.0": return { browser : "IE", version : "9" };break; case "6.0": return { browser : "IE", version : "10" };break; case "7.0": return { browser : "IE", version : "11" };break; default:return { browser : "IE", version : "Undefined" }; } }else{ return {browser : "IE", version : matchBS[2] || "0" }; } } matchBS = rFirefox.exec(ua); if ((matchBS != null)&&(!(window.attachEvent))&&(!(window.chrome))&&(!(window.opera))) { return { browser : matchBS[1] || "", version : matchBS[2] || "0" }; } matchBS = rOpera.exec(ua); if ((matchBS != null)&&(!(window.attachEvent))) { return { browser : matchBS[1] || "", version : matchBS[2] || "0" }; } matchBS = rChrome.exec(ua); if ((matchBS != null)&&(!!(window.chrome))&&(!(window.attachEvent))) { matchBS2 = rNewOpera.exec(ua); if(matchBS2 == null){ return { browser : matchBS[1] || "", version : matchBS[2] || "0" }; }else{ return { browser : "Opera", version : matchBS2[2] || "0" }; } } matchBS = rSafari.exec(ua); if ((matchBS != null)&&(!(window.attachEvent))&&(!(window.chrome))&&(!(window.opera))) { return { browser : matchBS[2] || "", version : matchBS[1] || "0" }; } } }; BrowserMatch.init(); window.onload = function () { var odiv = document.getElementById("antzone"); BrowserMatch.init(); var str = ""; str = "瀏覽器名稱:" + BrowserMatch.browser + "<br/>"; str = str + "瀏覽器版本:" + BrowserMatch.version + "<br/>"; str = str + "作業系統:" + BrowserMatch.OS; odiv.innerHTML = str; } </script> </head> <body> <div id="antzone"></div> </body> </html>
相關文章
- javascript判斷瀏覽器的型別和版本程式碼例項JavaScript瀏覽器型別
- 判斷瀏覽器型別的程式碼例項瀏覽器型別
- JavaScript 判斷瀏覽器的型別和版本JavaScript瀏覽器型別
- js判斷瀏覽器型別程式碼例項JS瀏覽器型別
- javascript判斷uc瀏覽器程式碼例項JavaScript瀏覽器
- 使用javascript判斷瀏覽器核心程式碼例項JavaScript瀏覽器
- js判斷移動端型別或者瀏覽器型別程式碼例項JS型別瀏覽器
- 判斷IE瀏覽器程式碼例項瀏覽器
- js判斷IE瀏覽器程式碼例項JS瀏覽器
- js判斷微信瀏覽器程式碼例項JS瀏覽器
- js判斷IE瀏覽器版本例項程式碼JS瀏覽器
- JavaScript判斷當前裝置和瀏覽器型別JavaScript瀏覽器型別
- js判斷微信內建瀏覽器程式碼例項JS瀏覽器
- javascript判斷微信版本號程式碼例項JavaScript
- jQuery判斷瀏覽器型別jQuery瀏覽器型別
- PHP判斷瀏覽器型別:PHP瀏覽器型別
- javascript判斷變數的資料型別程式碼例項JavaScript變數資料型別
- JS判斷PC瀏覽器型別JS瀏覽器型別
- IE瀏覽器版本的判斷瀏覽器
- JavaScript判斷系統和瀏覽器JavaScript瀏覽器
- javascript判斷變數是否是陣列型別程式碼例項JavaScript變數陣列型別
- js實現的判斷當前瀏覽器是否flash程式碼例項JS瀏覽器
- js獲取瀏覽器型別和版本程式碼JS瀏覽器型別
- js程式碼判斷瀏覽器JS瀏覽器
- js判斷瀏覽器型別和作業系統JS瀏覽器型別作業系統
- JavaScript 判斷IE瀏覽器的版本包括IE11JavaScript瀏覽器IE11
- 如何判斷IE瀏覽器的版本瀏覽器
- js判斷IE6至IE8瀏覽器程式碼例項JS瀏覽器
- 檢測360瀏覽器javascript程式碼例項瀏覽器JavaScript
- javascript判斷當前瀏覽器是不是微信瀏覽器JavaScript瀏覽器
- javascript獲取瀏覽器視口尺寸程式碼例項JavaScript瀏覽器
- 條件註釋判斷瀏覽器版本瀏覽器
- js判斷是否是IE瀏覽器程式碼JS瀏覽器
- javascript判斷數字正負程式碼例項JavaScript
- javascript如何判斷內建的微信瀏覽器JavaScript瀏覽器
- javascript中的typeof和型別判斷JavaScript型別
- 相容所有瀏覽器的progress程式碼例項瀏覽器
- javascript判斷物件是否為空物件程式碼例項JavaScript物件