Если вы знаете, что вам нужны определенные функции, которые недоступны в IE, то лучший способ определить работоспособный браузер - это проверить функциональность, чтобы узнать, доступны ли эти функции или нет.Этот метод не подделывается, и если в какой-то момент в будущем IE начнет поддерживать эту функцию, ваше приложение просто начнет там работать.
Поскольку вы используете jQuery, вы можете посмотреть на jQuery.support
, чтобы увидеть все свойства обнаружения функций, которые он вам уже предоставил.
Если вы не хотите делать это способом обнаружения функций и хотите обнаружить семейство браузеров, вы можете использоватьлюбой из методов обнаружения браузера.Наиболее распространенным является просмотр строки пользовательского агента.Вы должны понимать, что строка пользовательского агента является настраиваемой или подделываемой во многих средах, поэтому она не является окончательным индикатором движка браузера.Для обычных пользователей это, вероятно, будет точным, но может быть запутано.
Вот фрагмент кода от Microsoft по обнаружению IE и различных версий IE: http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx.