Почему выбивает ошибку при проверке на браузер?
Проверку на IE лучше всего делать так:<!DOCTYPE html>
<!--[if IE 7]>         <html class="lt-ie10 lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="lt-ie10 lt-ie9"> <![endif]-->
<!--[if IE 9]>         <html class="lt-ie10"> <![endif]-->
<!--[if gt IE 9]><!--> <html> <!--<![endif]-->
<head>
Ну а дальше уже в CSS используете эти классы, когда нужно.
Если всё же очень нужно проверить через JS, то так (для IE < 11):var isIE = /*@cc_on!@*/false;
$.browser давно нету в jQuery, если у вас относительно свежая версия — то проблема в этом. Как написано по ссылке, проблема решается с помощью jQuery.migrate.