Определение версии браузера, особенно через строки пользовательских агентов, очень плохая идея. Среди прочего, этот подход часто терпит неудачу с новыми версиями Opera и Chrome, которые теперь находятся в версии 10+ из-за двузначного номера версии.
Лучше практиковаться и более информативно использовать вместо этого обнаружение функций. Который часто будет давать вам информацию, которую вы пытаетесь определить.
Взгляните на библиотеку Modernizr Пола Ирриша (из jQuery и Chrome) и других. Смешайте это с некоторыми из техник из HTML5Boilerplate , которые, как правило, подойдут для всех ваших потребностей, в то же время будучи совместимыми с различными браузерами.
Вы также можете использовать CSS3 @media-queries
для настройки вашего сайта для мобильных устройств или устройств с небольшим экраном.