You can use a regular expression, but that will not make it more beautiful.
In principle, scanning user agent strings for the / os / version browser will never be beautiful.
Here is something a little prettier with jQuery ...
// Add some classes to body for CSS hooks // Get browser $.each($.browser, function(i) { $('body').addClass(i); return false; }); // Get OS var os = [ 'iphone', 'ipad', 'windows', 'mac', 'linux' ]; var match = navigator.appVersion.toLowerCase().match(new RegExp(os.join('|'))); if (match) { $('body').addClass(match[0]); };
This does not quite give you the same classes as above, but enough to distinguish between different OS and browser.
For example, you can target Firefox on Windows with ...
body.windows.mozilla { background: blue; }
Take a look!
Or use the plugin.
source share