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