Corey Jewett wrote:
> I just now looked into doing so, but I think it will grow the core's
> file size too much. Nice plugin though.
// As of jQuery 1.0.1[1] the relevant code is:
var b = navigator.userAgent.toLowerCase();
jQuery.browser = {
safari: /webkit/.test(b),
opera: /opera/.test(b),
msie: /msie/.test(b) && !/opera/.test(b),
mozilla: /mozilla/.test(b) && !/compatible/.test(b)
};
// Browser detection could be improved thusly:
var b = navigator.userAgent.toLowerCase(),
v = navigator.vendor.toLowerCase(),
sa = /apple/.test(v),
op = !sa && window.opera != undefined,
ie = !sa && !op && /msie/.test(b),
mz = !sa && !op && !ie && /gecko|mozilla/.test(b);
jQuery.browser = {
safari: sa,
opera: op,
msie: ms,
mozilla: mz
};
It wouldn't be quite as robust as jQBrowser[2], but would certainly be a
lot more reliable than it currently is, and for little extra code. The
above is a proof of concept, not tested, and could probably be tidied up
a bit.
[1] http://jquery.com/src/jquery-1.0.1.js
[2] http://davecardwell.co.uk/geekery/javascript/jquery/jqbrowser/
Best wishes,
Dave Cardwell ~ http://davecardwell.co.uk/
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/