이 기사의 예에서는 j가 브라우저 버전과 브라우저 커널을 결정하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
웹킷: (agent.indexOf(' applewebkit/') > -1),
맥: (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) {
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);
browser.ie6Compat = (버전 < 7 || browser.quirks
browser.ie9low = 버전
}
// 게코
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)) {
}
//현재 브라우저가 Safari인지 감지하고, 그렇다면 Safari의 큰 버전 번호를 반환합니다.
If (/(d .d)?(?:.d)?s safari/?(d .d )?/i.test(agent) && !/chrome/i.test(agent)) {
}
// 오페라 9.50
If (browser.opera)
// WebKit 522(Safari 3)
If (browser.webkit)
//현재 브라우저 버전 번호 감지
browser.version = 버전
브라우저 반환
}();
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.