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/

Reply via email to