이 기사에서는 JS가 브라우저 버전 및 브라우저 커널을 판단하는 방법에 대해 설명합니다. 참조를 위해 공유하십시오. 특정 구현 방법은 다음과 같습니다.
JS는 모바일 터미널 및 브라우저 커널 여부를 결정합니다
var 브라우저 = {버전 : function () {var u = navigator.useragent; return {trident : u.indexof ( 'trident')> -1, // kernel presto : u.indexof ( 'presto')> -1, // Opera Kernel WebKit : u.indexof ( 'Applewebkit')> -1, // Apple 및 Google Kernel Gecko : u.indexof ( 'firefox')> -1, // firefox kernel). geckomobile : !! U.match (/Applewebkit.* mobile.*/), // 모바일 터미널 iOS : !! U.Match (// (i^;]+; (u;)? cpu.+mac os x/), // iosandroid : u.indexof ( 'android')> u. u.indexof u.indexof ( 'iPhone')> -1, // iPhoneipad : u.indexof ( 'iPad')> -1, // iPadwebapp : u.indexof ( 'safari')> -1 // safari};} ()} if (browser.versions.mobile || browser.ios || browser.versions || brower | Browser.versions.ipad) {alert ( 'mobile');}코드 2
document.write (navigator.useragent+'<br> <br>') document.write (browser.versions.trident.tridents.trident.tridents.tridents kernel </span <br> ') document.write (browser.versions.gecko+'<span> // firefox kernel </span> <br> ') document.write (browser.versions.mobile+'<span> // //는 모바일 터미널 </span> <br> ') document.write입니다 (browser.versions.ios <span>/ioS> <br> ') document.write (browser.versions.android+'<span // android> // android </span> <br> ') document.write (browser.versions.iphone+'<span> // iPhone </span> <br> ') document.write (browser.versions.webapp+'<span> // safari </span> <br> ') document.write (browser.versions.webapp+'<span> // safari </span> <br> ') document.write (browser.versions.webapp+'
if (! browser.ie &&! browser.mac) {var ua = navigator.useragent.tolowercase (). toString (); // IE Kernel If ((ua.indexof ( '360ee')> -1) || (ua.indexof ( '360se')> -1) || (ua.indexof ( 'se')> -1) || (ua.indexof ( 'aoyou')> -1) | || (UA.indexOf('world') > -1) || (UA.indexOf('world') > -1) || (UA.indexOf('world') > -1) || (UA.indexOf('world') > -1) || (UA.indexOf('world') > -1) || (UA.indexOf('greenbrowser') > -1) || (ua.indexof ( 'baidu')> -1) || (ua.indexof ( 'qqbrowser')) {// 예, 호환 모드로 전환하십시오. } else {// 그렇지 않은 경우 브라우저 경고를 변경하는 것이 좋습니다 ( 'IE 커널 브라우저로 변경하는 것이 좋습니다'); }} else {// iE if ((browser.version == 10 && browser.ie10compat) || (browser.version == 11 && browser.ie11compat))의 버전 모델을 판단합니다. } /** @desc 브라우저 버전 및 브라우저 커널을 결정합니다. @author wangyanling* @date 2014 년 7 월 4 일* /var 브라우저 = function () {var agent = navigator.useragent.tolowercase (), opera = window.opera, brower = {// detection이 현재 브라우저가 IE IE인지 여부 : IE IE : /(CISIE/SOTRIDEN.* rv :)( .../w.뉴 )/.test (Agent), // 현재 브라우저가 Opera Opera인지 여부 : (!! Opera && Opera.version), // 현재 브라우저가 WebKit Kernel webkit인지 여부에 관계없이 : (Agent..1odexof/-1), //1) Mac Platform Mac : (Agent.indexof ( 'Macintosh')> -1), // 현재 브라우저가 "이상한 모드"에 있는지 여부 : (docum // 현재 브라우저 커널이 Gecko Kernel Browser.gecko = (Navigator.Product == 'gecko'&&! browser.webkit &&! browser.opera &&! browser.ie)인지 감지합니다. var 버전 = 0; // 인터넷 익스플로러 6.0+ if (browser.ie) {var v1 = agent.match (/(? : msie/s ([/w.]+))); var v2 = agent.match (/(? : trident.*rv : ([/w.]+))/); if (v1 && v2 && v1 [1] && v2 [1]) {version = math.max (v1 [1] * 1, v2 [1] * 1); } else if (v1 && v1 [1]) {version = v1 [1] * 1; } else {version = 0; } // 브라우저 모드가 IE11 호환 모드 브라우저인지 여부를 탐지합니다 .IE11compat = document.documentMode == 11; // 브라우저 모드가 IE9 호환 모드 브라우저인지 여부를 감지합니다 .ie9compat = document.documentMode == 9; // 브라우저 모드가 IE10 호환 모드 브라우저인지 여부를 감지합니다 .ie10compat = document.documentMode == 10; // 브라우저가 ie8 브라우저 브라우저인지 여부를 감지합니다 .ie8 = !! document.documentMode; // 브라우저 모드가 ie8 호환 모드 브라우저인지 여부를 감지합니다 .ie8compat = document.documentMode == 8; // 브라우저 모드가 ie7 호환 모드 브라우저인지 여부를 감지합니다 .ie7compat = ((version == 7 &&! document.documentMode) || document.documentMode == 7); // 브라우저 모드가 IE6 모드인지 이상한 모드 브라우저인지 감지. Browser.ie9above = 버전> 8; Browser.ie9below = 버전 <9; } // gecko. if (browser.gecko) {var geckoreLease = agent.match (/rv : ([/d /.] +)/); if (geckorelease) {geckorelease = geckorelease [1] .split ( '.'); version = geckorelease [0] * 10000 + (Geckorelease [1] || 0) * 100 + (GeckorElease [2] || 0) * 1; }} // 현재 브라우저가 크롬인지 여부를 감지하십시오. 그렇다면 크롬의 큰 버전 번호를 반환합니다. if (/chrome/(/d+/./d)/i.test(agent)) {browser.chrome = +regexp [ '/x241']; } // 현재 브라우저가 Safari인지 여부, 그렇다면, 그것은 큰 버전의 Safari를 반환합니다. +(regexp [ '/x241'] || regexp [ '/x242']); } // opera 9.50+ if (browser.opera) 버전 = parsefloat (opera.version ()); // WebKit 522+ (Safari 3+) if (browser.webkit) 버전 = parsefloat (agent.match (// applewebkit // (/d+)/) [1]); // 현재 브라우저 버전 번호 브라우저를 확인하십시오 .Version = 버전; 리턴 브라우저; } ();이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.