>  기사  >  웹 프론트엔드  >  브라우저 버전 및 브라우저 kernel_javascript 기술을 확인하는 js 메서드

브라우저 버전 및 브라우저 kernel_javascript 기술을 확인하는 js 메서드

WBOY
WBOY원래의
2016-05-16 16:18:561910검색

이 기사의 예에서는 j가 브라우저 버전과 브라우저 커널을 결정하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

if (!browser.ie && !browser.mac) {
var UA = navigator.userAgent.toLowerCase().toString()
//IE 커널에서 IE가 아닌 버전인지 확인
if ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA.indexOf('aoyou') > -1)
|| (UA.indexOf('theworld') > -1) || (UA.indexOf('worldchrome') > -1) || (UA.indexOf('greenbrowser') > -1)
|| (UA.indexOf('baidu') > -1) || (UA.indexOf('qqbrowser') > -1)) {
//그렇다면 호환 모드로 전환하세요
window.open("publicPage/point-se.aspx")
~ 또 다른 { //그렇지 않다면 브라우저를 변경하는 것이 좋습니다
Alert('IE 코어가 탑재된 브라우저로 전환하는 것을 권장합니다')
~ }  
그렇지 않으면 {
//IE 버전 모델 확인
If ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) {
                  window.open("publicPage/point.aspx")
~   /*
* @desc 브라우저 버전 및 브라우저 커널 확인
* @작가 왕옌링
* @date 2014년 7월 4일
*/
var browser = function () {
var 에이전트 = navigator.userAgent.toLowerCase(),
오페라 = window.opera,
브라우저 = {
//현재 브라우저가 IE인지 감지
          예: /(msies|trident.*rv:)([w.] )/.test(agent),

//현재 브라우저가 Opera인지 감지
오페라: (!!opera && Opera.version),
//현재 브라우저가 웹킷 기반 브라우저인지 감지

웹킷: (agent.indexOf(' applewebkit/') > -1),

//현재 브라우저가 Mac 플랫폼에서 실행되고 있는지 감지

맥: (agent.indexOf('macintosh') > -1),

//현재 브라우저가 "이상한 모드"인지 감지

단점: (document.compatMode == 'BackCompat')
};

//현재 브라우저 커널이 게코 커널인지 감지

browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie

var 버전 = 0

// 인터넷 익스플로러 6.0
If (browser.ie) {

        var v1 = Agent.match(/(?:msies([w.] ))/);         var v2 = Agent.match(/(?:trident.*rv:([w.] ))/)

If (v1 && v2 && v1[1] && v2[1]) {

버전 = Math.max(v1[1] * 1, v2[1] * 1)

            } else if (v1 && v1[1]) { 
버전 = v1[1] * 1;            } else if (v2 && v2[1]) {
버전 = v2[1] * 1; } 또 다른 { 버전 = 0
         } 

//브라우저 모드가 IE11 호환 모드인지 감지
browser.ie11Compat = document.documentMode == 11

//브라우저 모드가 IE9 호환 모드인지 감지
browser.ie9Compat = document.documentMode == 9

//브라우저 모드가 IE10 호환 모드인지 감지
browser.ie10Compat = document.documentMode == 10

//브라우저가 IE8 브라우저인지 감지
browser.ie8 = !!document.documentMode

//브라우저 모드가 IE8 호환 모드인지 감지
browser.ie8Compat = document.documentMode == 8

//브라우저 모드가 IE7 호환 모드인지 감지
browser.ie7Compat = ((버전 == 7 && !document.documentMode) || document.documentMode == 7);

//브라우저 모드가 IE6 모드인지 이상한 모드인지 감지

browser.ie6Compat = (버전 < 7 || browser.quirks

browser.ie9above = 버전 > 8;

browser.ie9low = 버전

}  


// 게코

If (browser.gecko) {

        var geckoRelease = Agent.match(/rv:([d.] )/);
If (geckoRelease) {
               geckoRelease = geckoRelease[1].split('.')
버전 = geckoRelease[0] * 10000 (geckoRelease[1] || 0) * 100 (geckoRelease[2] || 0) * 1
~ }  

//현재 브라우저가 Chrome인지 감지하고, 그렇다면 Chrome의 큰 버전 번호를 반환합니다.
If (/chrome/(d .d)/i.test(agent)) {

        browser.chrome = RegExp['x241']

}  

//현재 브라우저가 Safari인지 감지하고, 그렇다면 Safari의 큰 버전 번호를 반환합니다.
If (/(d .d)?(?:.d)?s safari/?(d .d )?/i.test(agent) && !/chrome/i.test(agent)) {

         browser.safari = (RegExp['x241'] || RegExp['x242'])

}  

// 오페라 9.50
If (browser.opera)

버전 = parsFloat(opera.version())


// WebKit 522(Safari 3)
If (browser.webkit)

버전 = parsFloat(agent.match(/ applewebkit/(d )/)[1])


//현재 브라우저 버전 번호 감지
browser.version = 버전

브라우저 반환
}();



이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.