Тестирование пользовательского агента - отстой, но иногда оно нужно для тонких вещей. В моем случае я использовал его, чтобы настроить то, что я показывал для сочетаний клавиш (Command или Control). Ничего особенного.
if (navigator.userAgent.indexOf('Mac OS X') != -1) ( $("body").addClass("mac"); ) else ( $("body").addClass("pc"); )
Операторы там используют jQuery для добавления класса тела, но это не обязательно, вы можете делать что угодно.