> 웹 프론트엔드 > JS 튜토리얼 > JavaScript는 브라우저 및 운영 체제를 감지합니다.

JavaScript는 브라우저 및 운영 체제를 감지합니다.

WBOY
풀어 주다: 2016-05-16 18:56:59
원래의
1092명이 탐색했습니다.

웹 프로그래밍에서는 사용자의 브라우저와 운영체제를 식별하는 것이 매우 중요합니다. HTML과 JavaScript에 대한 지원 수준이 다르기 때문입니다.
일반적으로 시스템 로그인 페이지나 홈 페이지에서 사용됩니다.
구체적인 적용은 다음과 같습니다.

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



로그인



이 웹 애플리케이션에는 다음 중 하나가 필요합니다:

  • Windows용 Internet Explorer 5.5 이상

  • < li>Mozilla 1.0 이상(Unix용)
  • Safari 1.0 이상(Macintosh용)

;이 웹 애플리케이션에는 JavaScript도 필요합니다(위 브라우저 중 하나를 사용하는 경우 JavaScript가 활성화되어 있는지 확인하세요).



< tr>






;td>
🎜>
사용자 이름:
:


🎜>


Detect.js





코드 복사


코드는 다음과 같습니다.

/**************************************************** *********************
파일명 : discover.js
작성일 :
작성자 :
설명 : 브라우저 감지 및 운영 시스템
********************************************** *************************/
var sUserAgent = navigator.userAgent;
var fAppVersion =parseFloat(navigator.appVersion);
function CompareVersions(sVersion1, sVersion2) {
var aVersion1 = sVersion1.split(".");
var aVersion2 = sVersion2.split(".");
if (aVersion1.length > aVersion2.length) {
for (var i=0; i < aVersion1.length - aVersion2.length; i ) {
aVersion2.push("0") ;
}
} else if (aVersion1.length < aVersion2.length) {
for (var i=0; i < aVersion2.length - aVersion1.length; i ) {
aVersion1. 푸시("0");
}
}
for (var i=0; i < aVersion1.length; i ) {
if (aVersion1[i] < aVersion2[i]) {
return - 1;
} else if (aVersion1[i] > aVersion2[i]) {
return 1;
}
}
0을 반환합니다.
}
var isOpera = sUserAgent.indexOf("Opera") > -1;
var isMinOpera4 = isMinOpera5 = isMinOpera6 = isMinOpera7 = isMinOpera7_5 = false;
if (isOpera) {
var fOperaVersion;
if(navigator.appName == "Opera") {
fOperaVersion = fAppVersion;
} else {
var reOperaVersion = new RegExp("Opera (\d \.\d )");
reOperaVersion.test(sUserAgent);
fOperaVersion =parseFloat(RegExp["$1"]);
}
isMinOpera4 = fOperaVersion >= 4;
isMinOpera5 = fOperaVersion >= 5;
isMinOpera6 = fOperaVersion >= 6;
isMinOpera7 = fOperaVersion >= 7;
isMinOpera7_5 = fOperaVersion >= 7.5;
}
var isKHTML = sUserAgent.indexOf("KHTML") > -1
|| sUserAgent.indexOf("Konqueror") > -1
|| sUserAgent.indexOf("AppleWebKit") > -1;
var isMinSafari1 = isMinSafari1_2 = false;
var isMinKonq2_2 = isMinKonq3 = isMinKonq3_1 = isMinKonq3_2 = false;
if (isKHTML) {
isSafari = sUserAgent.indexOf("AppleWebKit") > -1;
isKonq = sUserAgent.indexOf("Konqueror") > -1;
if (isSafari) {
var reAppleWebKit = new RegExp("AppleWebKit\/(\d (?:\.\d*)?)");
reAppleWebKit.test(sUserAgent);
var fAppleWebKitVersion =parseFloat(RegExp["$1"]);
isMinSafari1 = fAppleWebKitVersion >= 85;
isMinSafari1_2 = fAppleWebKitVersion >= 124;
} else if (isKonq) {
var reKonq = new RegExp("Konqueror\/(\d (?:\.\d (?:\.\d)?)?)");
reKonq.test(sUserAgent);
isMinKonq2_2 = CompareVersions(RegExp["$1"], "2.2") >= 0;
isMinKonq3 = CompareVersions(RegExp["$1"], "3.0") >= 0;
isMinKonq3_1 = CompareVersions(RegExp["$1"], "3.1") >= 0;
isMinKonq3_2 = CompareVersions(RegExp["$1"], "3.2") >= 0;
}
}
var isIE = sUserAgent.indexOf("호환") > -1
&& sUserAgent.indexOf("MSIE") > -1
&& !isOpera;
var isMinIE4 = isMinIE5 = isMinIE5_5 = isMinIE6 = false;
if (isIE) {
var reIE = new RegExp("MSIE (\d \.\d );");
reIE.test(sUserAgent);
var fIEVersion =parseFloat(RegExp["$1"]);
isMinIE4 = fIEVersion >= 4;
isMinIE5 = fIEVersion >= 5;
isMinIE5_5 = fIEVersion >= 5.5;
isMinIE6 = fIEVersion >= 6.0;
}
var isMoz = sUserAgent.indexOf("Gecko") > -1
&& !isKHTML;
var isMinMoz1 = sMinMoz1_4 = isMinMoz1_5 = false;
if (isMoz) {
var reMoz = new RegExp("rv:(\d \.\d (?:\.\d )?)");
reMoz.test(sUserAgent);
isMinMoz1 = CompareVersions(RegExp["$1"], "1.0") >= 0;
isMinMoz1_4 = CompareVersions(RegExp["$1"], "1.4") >= 0;
isMinMoz1_5 = CompareVersions(RegExp["$1"], "1.5") >= 0;
}
var isNS4 = !isIE && !isOpera && !isMoz && !isKHTML
&& (sUserAgent.indexOf("Mozilla") == 0)
&& (navigator.appName == "Netscape ")
&& (fAppVersion >= 4.0 && fAppVersion < 5.0);
var isMinNS4 = isMinNS4_5 = isMinNS4_7 = isMinNS4_8 = false;
if (isNS4) {
isMinNS4 = true;
isMinNS4_5 = fAppVersion >= 4.5;
isMinNS4_7 = fAppVersion >= 4.7;
isMinNS4_8 = fAppVersion >= 4.8;
}
var isWin = (navigator.platform == "Win32") || (navigator.platform == "윈도우");
var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC")
|| (navigator.platform == "매킨토시");
var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
var isWin95 = isWin98 = isWinNT4 = isWin2K = isWinME = isWinXP = false;
var isMac68K = isMacPPC = false;
var isSunOS = isMinSunOS4 = isMinSunOS5 = isMinSunOS5_5 = false;
if (isWin) {
isWin95 = sUserAgent.indexOf("Win95") > -1
|| sUserAgent.indexOf("윈도우 95") > -1;
isWin98 = sUserAgent.indexOf("Win98") > -1
|| sUserAgent.indexOf("Windows 98") > -1;
isWinME = sUserAgent.indexOf("Win 9x 4.90") > -1
|| sUserAgent.indexOf("Windows ME") > -1;
isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1
|| sUserAgent.indexOf("Windows 2000") > -1;
isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1
|| sUserAgent.indexOf("Windows XP") > -1;
isWinNT4 = sUserAgent.indexOf("WinNT") > -1
|| sUserAgent.indexOf("Windows NT") > -1
|| sUserAgent.indexOf("WinNT4.0") > -1
|| sUserAgent.indexOf("Windows NT 4.0") > -1
&& (!isWinME && !isWin2K && !isWinXP);
}
if (isMac) {
isMac68K = sUserAgent.indexOf("Mac_68000") > -1
|| sUserAgent.indexOf("68K") > -1;
isMacPPC = sUserAgent.indexOf("Mac_PowerPC") > -1
|| sUserAgent.indexOf("PPC") > -1;
}
if (isUnix) {
isSunOS = sUserAgent.indexOf("SunOS") > -1;
if (isSunOS) {
var reSunOS = new RegExp("SunOS (\d \.\d (?:\.\d )?)");
reSunOS.test(sUserAgent);
isMinSunOS4 = CompareVersions(RegExp["$1"], "4.0") >= 0;
isMinSunOS5 = CompareVersions(RegExp["$1"], "5.0") >= 0;
isMinSunOS5_5 = CompareVersions(RegExp["$1"], "5.5") >= 0;
}
}
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿