Kode ini sangat ringkas dan fungsinya sangat praktis. Saya tidak akan berbicara banyak omong kosong di sini, cukup beri Anda kodenya:
/*** Dibuat oleh Administrator pada 15-1-12. */function broswerutil () {} broswerutil = {// Versi browser deteksi getBrowserVersion: function () {var agent = navigator.useragent.tolowercase (); var arr = []; var browser = ""; var bversion = ""; var verinnum = ""; // yaitu if (agent.indexof ("msie")> 0) {var regstr_ie =/msie [/d. media+;/gi; Browser = "yaitu"; Bversion = "" + agent.match (regstr_ie)} // firefox else if (agent.indexof ("firefox")> 0) {var regstr_ff = /firefox// media/d. media/gi; Browser = "firefox"; Bversion = "" + agent.match (regstr_ff); } // chrome else if (agent.indexof ("chrome")> 0) {var regstr_chrome = /chrome//uarkan/d. media+/gi; Browser = "chrome"; Bversion = "" + agent.match (regstr_chrome); } // safari else if (agent.indexof ("safari")> 0 && agent.indexof ("chrome") <0) {var regstr_saf = /version// media/d. media+/gi; Browser = "safari"; Bversion = "" + agent.match (regstr_saf); } // opera else if (agent.indexof ("opera")> = 0) {var regstr_opera = /version//uarkan/d. media+/gi; Browser = "opera"; Bversion = "" + agent.match (regstr_opera); } else {var browser = navigator.appname; if (browser == "netscape") {var version = agent.split (";"); var trim_version = versi [7] .replace (/[]/g, ""); var rvstr = trim_version.match (/[/d /. bah/ g) .toString (); var rv = rvstr.replace (/[,]/g, ""); Bversion = rv; Browser = "yaitu"}} verinnum = (bversion + "") .replace (/[^0-9.]/Ig, ""); arr.push (browser); arr.push (verinnum); return arr; }, // Deteksi apakah itu xx browser wb: (function () {var useragent = navigator.useragent.tolowercase (); return {iSie6: /msie 6.0 /.test (userAgent), // ie6 ISIE7: /MSIE 7.0 /.test (userAgent), / /IE6 ISIE7: /MSIE 7.0 /.test (UserAgent), / /IE6 ISIE7: /MSIE 7.0 /.test (userAgent), / /IE6 ISIE7: /MSIE 7.0 /.test (userAgent), / /IE6 IEIE7: MSIE 7.0 /. IE8 ISIE9: /MSIE 9.0 /.test (userAgent), // IE9 ISIE10: /MSIE 10.0 /.TEST (UserAgent), // IE10 ISIE11: /MSIE 11.0 /.test (UserAgent), // Ie11 ISLB: /LBBrowser/.test 'NUser), Ie11111 /ucweb/.test(useragent), // browser uc IS360: /360se/.test(useragent), // 360 browser isbaidu: /bidubrowser/.test(useragent), // browser Baidu Issougou: /metasr/.testwom), // browser Baidu) Isougou: /metasr/.testwom)) /chrome/.test(useragent.substr(-33, 6)), // browser chrome isfirefox: /firefox/.test(useragent), // firefox browser isopera: /opera/test(useragent), // opera browsereraser: /opera/test(useragent), // opera browserer operAfire: operAfire: operAafire: & lumerAfireR.P& opera & operAfire / !. Android: Salah, Nokian: Salah, WinMobile: FALSE, WII: FALSE, PS: FALSE}; var ua = navigator.useragent; // platform deteksi var p = navigator.platform; System.win = p.indexof ('win') == 0; System.mac = p.indexof ('mac') == 0; system.xll = (p.indexof ('xll') == 0 || p.indexof ('linux') == 0); // Deteksi Sistem Operasi Windows if (System.win) {if (/win (?: dows)? ([^Do] {2})/s? (/D+/./D+)?/. Test (ua)) {if (regexp ['$ 1'] == 'nt') {switch (RegExp ['$ 2' 5.0 '. merusak; kasus '5.1': System.win = 'xp'; merusak; kasus '6.0': System.win = 'vista'; merusak; kasus '6.1': System.win = '7'; merusak; kasus '6.2': System.win = '8'; merusak; default: system.win = 'nt'; merusak; }} lain jika (regexp ['$ 1'] == '9x') {System.win = 'Me'; } else {system.win = regexp ['$ 1']; }}} // sistem perangkat seluler.iphone = ua.indexof ('iPhone')> -1; System.ipod = ua.indexof ('iPod')> -1; System.ipad = ua.indexof ('iPad')> -1; System.nokian = ua.indexof ('nokian')> -1; // windows mobile if (system.win == 'ce') {system.winmobile = system.win; } else if (system.win == 'ph') {if (/windows phone os (/d+./d)/i.test(ua)) {system.win = 'phone'; System.WinMobile = parsefloat (RegExp ['$ 1']); }} // Deteksi versi iOS if (System.mac && ua.indexof ('Mobile')> -1) {if (/cpu (?: iphone)? OS (/d+_/d+ )/i.test(ua)) {System.ios = parsefloat (regexp ['$ 1']. } else {system.ios = 2; // Ini tidak dapat benar -benar terdeteksi, sehingga hanya bisa menebak}} // mendeteksi versi android if (/android (/d+/./d+)/i.test(ua)) {system.android = parsefloat (regexp ['$ 1']); } // sistem sistem gaming.wii = ua.indexof ('wii')> -1; system.ps = /playstation/i.test(ua); return {System: System}}) ()}Di atas adalah basis kode untuk mendeteksi versi browser dan jenis sistem operasi yang dienkapsulasi oleh JavaScript. Saya harap semua orang menyukainya.