VarsUserAgentnavigator. userAgent; varfAppVersionparseFloat (navigator. appVersion); // compare the browser version size with funavercompareversions (sVersion1, sVersion2) {varaVersion1sVersion1. sp
Var sUserAgent = navigator. userAgent;
Var fAppVersion = parseFloat (navigator. appVersion );
// Compare the browser version size
Function compareVersions (sVersion1, sVersion2 ){
Var aVersion1 = sVersion1.split (".");
Var aVersion2 = sVersion2.split (".");
If (aVersion1.length> aVersion2.length ){
For (var I = 0; I aVersion2.push ("0 ");
} Else if (aVersion1.length for (var I = 0; I aVersion1.push ("0 ");
}
For (var I = 0; I if (aVersion1 [I] return-1;
Else if (aVersion1 [I]> aVersion2 [I])
Return 1;
}
Return 0;
};
// Check whether the operabrowser is used
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 (http://www.cnblogs.com/eoiioe/admin/file://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;
};
// Check whether Safari is used
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 \/(http://www.cnblogs.com/eoiioe/admin/file://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 \/(http://www.cnblogs.com/eoiioe/admin/file://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;
}
};
// Check IE
Var isIE = sUserAgent. indexOf ("compatible")>-1
& SUserAgent. indexOf ("MSIE")>-1
&&! IsOpera;
Var isMinIE4 = isMinIE5 = isMinIE5_5 = isMinIE6 = isMinIE7 = false;
If (isIE ){
Var reIE = new RegExp ("MSIE (http://www.cnblogs.com/eoiioe/admin/file://d+///d+ );");
ReIE. test (sUserAgent );
Var fIEVersion = parseFloat (RegExp ["$1"]);
IsMinIE4 = fIEVersion> = 4;
IsMinIE5 = fIEVersion> = 5;
IsMinIE5_5 = fIEVersion> = 5.5;
IsMinIE6 = fIEVersion> = 6;
IsMinIE7 = fIEVersion> = 7;
};
// Check Firfox
Var isFF = sUserAgent. indexOf ("Firefox")>-1 &&! IsKHTML;
Var isMinFF1 = isMinFF2 = isMinFF3 = false;
If (isFF ){
Var reFF = new RegExp ("Firefox \\/ (http://www.cnblogs.com/eoiioe/admin/file://d+///d+ (? : \. \ D + \. \ d + )?) ");
ReFF. test (sUserAgent );
IsMinFF1 = compareVersions (RegExp ["$1"], "1.0")> = 0;
IsMinFF2 = compareVersions (RegExp ["$1"], "2.0")> = 0;
IsMinFF3 = compareVersions (RegExp ["$1"], "3.0")> = 0;
};
// Detect Mozilla
Var isMoz = sUserAgent. indexOf ("Gecko")>-1 &&! IsKHTML;
Var ismin1_1 = ismin1_1_4 = ismin1_1_5 = ismin1_1_8 = false;
If (isMoz ){
Var reMoz = new RegExp ("rv :( the http://www.cnblogs.com/eoiioe/admin/file://d+///d+ (? : \. \ D + )?) ");
ReMoz. test (sUserAgent );
Ismin1_1 = compareVersions (RegExp ["$1"], "1.0")> = 0;
Ismin1_1_4 = compareVersions (RegExp ["$1"], "1.4")> = 0;
Ismin1_1_5 = compareVersions (RegExp ["$1"], "1.5")> = 0;
Ismin1_1_8 = compareVersions (RegExp ["$1"], "1.8")> = 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;
IfMinNS4_5 = fAppVersion & gt; = 4.5;
IfMinNS4_7 = fAppVersion & gt; = 4.7;
IfMinNS4_8 = fAppVersion & gt; = 4.8;
};
// Detect Chrome
Var isChrome = sUserAgent. indexOf ("AppleWebKit")>-1;
// Detect the Operating System
Var isWin = (navigator. platform = "Win32") | (navigator. platform = "Windows ");
Var isMac = (navigator. platform = "Mac68K") | (navigator. platform = "MacPPC ")
| (Navigator. platform = "Macintosh ");
Var isUnix = (navigator. platform = "X11 "&&! IsWin &&! IsMac );
Var isWin95 = isWin98 = isWinNT4 = isWin2K = isWinME = isWinXP = isWin2K3 = isVista = false;
Var isMac68K = isMacPPC = false;
Var isSunOS = isMinSunOS4 = isMinSunOS5 = isMinSunOS5_5 = false;
Var isLinux = (navigator. platform = "Linux i686 "&&! IsWin &&! IsMac );
// Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Server Load balancer;. net clr 2.0.50727;. net clr 3.0.04506)
If (isWin ){
IsWin95 = sUserAgent. indexOf ("Win95")>-1 | sUserAgent. indexOf ("Windows 95")>-1;
IsWin98 = sUserAgent. indexOf ("Win98")>-1 | sUserAgent. indexOf ("Windows 98")>-1;
IsWinME = sUserAgent. indexOf ("Windows 9x4.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;
IsWin2K3 = sUserAgent. indexOf ("Windows NT 5.2")>-1 | sUserAgent. indexOf ("Windows 2003")>-1;
// Check for possible bugs in the Vista system
IsVista = sUserAgent. indexOf ("Windows NT 6.0")>-1 | sUserAgent. indexOf ("Windows Vista")>-1;
If (! IsWin2K3 &&! IsVista ){
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 ("68 K")>-1;
IsMacPPC = suserAgent. indexOf ("MacPowerPC")>-1 | sUserAgent. indexOf ("PPC")>-1;
};
If (isUnix ){
IsSunOS = sUserAgent. indexOf ("SunOS")>-1;
If (isSunOS ){
Var reSunOS = new RegExp ("SunOS (http://www.cnblogs.com/eoiioe/admin/file://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;
}
};
Document. write ("
");
Document. write ("IE browser:" + isIE );
Document. write ("
");
Document. write ("Firfor Browser:" + isFF );
Document. write ("
");
Document. write ("Windows OS:" + isWin );
Document. write ("
");
Document. write ("
");
Document. write ("Mozilla 1.5 failed:" + ismin1_1_5 );
Document. write ("
");
Document. write ("Mozilla 1.8 failed:" + ismin1_1_8 );
Document. write ("
");
Document. write ("Firfox 1.0 failed:" + isMinFF1 );
Document. write ("
");
Document. write ("Firfox 2.0 failed:" + isMinFF2 );
Document. write ("
");
Document. write ("Firfox 3.0 failed:" + isMinFF3 );
Document. write ("
");
Document. write ("Chrome:" + isChrome );
Document. write ("
");
Document. write ("IE 4.0 failed:" + isMinIE4 );
Document. write ("
");
Document. write ("IE 5.0 failed:" + isMinIE5 );
Document. write ("
");
Document. write ("IE 5.5 failed:" + isMinIE5_5 );
Document. write ("
");
Document. write ("IE 6.0 failed:" + isMinIE6 );
Document. write ("
");
Document. write ("IE 7.0 failed:" + isMinIE7 );
Document. write ("
");
Document. write ("Windows 95:" + isWin95 );
Document. write ("
");
Document. write ("Windows 98:" + isWin98 );
Document. write ("
");
Document. write ("Windows ME:" + isWinME );
Document. write ("
");
Document. write ("Windows NT:" + isWinNT4 );
Document. write ("
");
Document. write ("Windows 2000:" + isWin2K );
Document. write ("
");
Document. write ("Windows XP:" + isWinXP );
Document. write ("
");
Document. write ("Windows 2003:" + isWin2K3 );
Document. write ("
");
Document. write ("Windows Vista:" + isVista );
Document. write ("
");
Document. write ("Linux:" + isLinux );
Document. write ("
");
Document. write ("Unix:" + isUnix );
Document. write ("
");
Author: "brian. netmad's blog"