About $.browser
Browser is used to get basic information about the browser.
JQuery starts with the 1.9 version, removing $.browser and $.browser.version, and substituting $.support. In the newer version 2.0, IE 6/7/8 will no longer be supported. Later, if the user needs to support IE 6/7/8, only jQuery 1.9 can be used.
(function (jQuery) {
if (Jquery.browser) return;
Jquery.browser = {};
JQuery.browser.mozilla = false;
JQuery.browser.webkit = false;
JQuery.browser.opera = false;
JQuery.browser.msie = false;
var nagt = navigator.useragent;
JQuery.browser.name = Navigator.appname;
JQuery.browser.fullVersion = ' +parsefloat (navigator.appversion);
JQuery.browser.majorVersion = parseint (navigator.appversion,10);
var Nameoffset,veroffset,ix;
In opera, the true version was after "opera" or "version"
if ((Veroffset=nagt.indexof ("Opera"))!=-1) {
JQuery.browser.opera = true;
JQuery.browser.name = "Opera";
JQuery.browser.fullVersion = nagt.substring (veroffset+6);
if ((Veroffset=nagt.indexof ("Version"))!=-1)
JQuery.browser.fullVersion = nagt.substring (veroffset+8);
}
In MSIE, the true version was after "MSIE" in useragent
else if ((Veroffset=nagt.indexof ("MSIE"))!=-1) {
JQuery.browser.msie = true;
JQuery.browser.name = "Microsoft Internet Explorer";
JQuery.browser.fullVersion = nagt.substring (veroffset+5);
}
In Chrome, the true version was after "Chrome"
else if ((Veroffset=nagt.indexof ("Chrome")!=-1) {
JQuery.browser.webkit = true;
JQuery.browser.name = "Chrome";
JQuery.browser.fullVersion = nagt.substring (veroffset+7);
}
In Safari, the true version was after "Safari" or "version"
else if ((Veroffset=nagt.indexof ("Safari")!=-1) {
JQuery.browser.webkit = true;
JQuery.browser.name = "Safari";
JQuery.browser.fullVersion = nagt.substring (veroffset+7);
if ((Veroffset=nagt.indexof ("Version"))!=-1)
JQuery.browser.fullVersion = nagt.substring (veroffset+8);
}
In Firefox, the true version was after "Firefox"
else if ((Veroffset=nagt.indexof ("Firefox"))!=-1) {
JQuery.browser.mozilla = true;
JQuery.browser.name = "Firefox";
JQuery.browser.fullVersion = nagt.substring (veroffset+8);
}
In most other browsers, "Name/version" was at the end of useragent
else if ((Nameoffset=nagt.lastindexof (') +1) <
(Veroffset=nagt.lastindexof ('/'))
{
JQuery.browser.name = nagt.substring (Nameoffset,veroffset);
JQuery.browser.fullVersion = nagt.substring (veroffset+1);
if (JQuery.browser.name.toLowerCase () ==jquery.browser.name.touppercase ()) {
JQuery.browser.name = Navigator.appname;
}
}
Trim the fullversion string at semicolon/space if present
if ((Ix=jquery.browser.fullversion.indexof (";"))! =-1)
Jquery.browser.fullversion=jquery.browser.fullversion.substring (0,ix);
if ((Ix=jquery.browser.fullversion.indexof (""))!=-1)
Jquery.browser.fullversion=jquery.browser.fullversion.substring (0,ix);
JQuery.browser.majorVersion = parseint (' +jquery.browser.fullversion,10);
if (isNaN (jQuery.browser.majorVersion)) {
JQuery.browser.fullVersion = ' +parsefloat (navigator.appversion);
JQuery.browser.majorVersion = parseint (navigator.appversion,10);
}
JQuery.browser.version = jQuery.browser.majorVersion;
}) (JQuery);
Save the above JS as browser.js and introduce it in HTML