Js identifies different browsers
Check the browser, pay attention to the browser judgment order, mainly based on userAgent for judgment.
// Check the browser
Var client = function (){
Var engine = {
Ie: 0,
Gecko: 0,
Webkit: 0,
Khtml: 0,
Opera: 0,
Ver: null
};
Var browser = {
// Browser
Ie: 0,
Firefox: 0,
Safari: 0,
Konq: 0,
Opera: 0,
Chrome: 0,
Ver: null
};
Var ua = navigator. userAgent;
// Browser detection is ordered
If (window. opera) {// opera disguise, so detection is preferred
Engine. ver = browser. ver = window. opera. version ();
Engine. opera = browser. opera = parseFloat (engine. ver );
} Else if (/AppleWebKit \/(\ S +)/. test (ua )){
Engine. ver = RegExp ["$1"];
Engine. webkit = parseFloat (engine. ver );
// Determine whether Chrome or Safari is used
If (/Chrome \/(\ S +)/. test (ua )){
Browser. ver = RegExp ["$1"];
Browser. chrome = parseFloat (browser. ver );
} Else if (/Version \/(\ S +)/. test (ua )){
Browser. ver = RegExp ["$1"];
Browser. safari = parseFloat (browser. ver );
} Else {
// Determine the version number in an approximate way
Var safariVersion = 1;
If (engine. webkit <100 ){
SafariVersion = 1;
} Else if (engine. webkit <312 ){
SafariVersion = 1.2;
} Else if (engine. webkit <412 ){
SafariVersion = 1.3;
} Else {
SafariVersion = 2;
}
Browser. safari = browser. ver = safariVersion;
}
} Else if (/KHTML \/(\ S +)/. test (ua) |/Konqueror \/([^;] +)/. test (ua )){
Engine. ver = browser. ver = RegExp ["$1"];
Engine. khtml = browser. konq = parseFloat (engine. ver );
} Else if (/rv :( [^ \)] +) \) Gecko \/\ d {8}/. test (ua )){
Engine. ver = RegExp ["$1"];
Engine. gecko = parseFloat (engine. ver );
// Determine if it is Firefox
If (/Firefox \/(\ S +)/. test (ua )){
Browser. ver = RegExp ["$1"];
Browser. firefox = parseFloat (browser. ver );
}
} Else if (/MSIE ([^;] +)/. test (ua )){
Engine. ver = browser. ver = RegExp ["$1"];
Engine. ie = browser. ie = parseFloat (engine. ver );
}
Return {
Engine: engine,
Browser: browser
};
}();
// Call
If (client. engine. webkit) {// if it's WebKit
If (client. browser. chrome ){
// Execute the code for Chrome
} Else if (client. browser. safari ){
// Execute the code for Safari
}
} Else if (client. engine. gecko ){
If (client. browser. firefox ){
// Execute the code for Firefox
} Else {
// Execute the code for other Gecko browsers
}
}