Разве не хорошо определять версии устройств, операционных систем и браузеров по пользовательским агентам? - PullRequest
0 голосов
/ 23 февраля 2011

Разве не хорошо определять версии устройств, операционных систем и браузеров по пользовательским агентам?

Может ли это создать какие-либо проблемы с кэшированием, например, если мы установим истекающие заголовки и используем Wordpress W3 Плагин общего кэша

1 Ответ

3 голосов
/ 23 февраля 2011

Определение версии браузера, особенно через строки пользовательских агентов, очень плохая идея. Среди прочего, этот подход часто терпит неудачу с новыми версиями Opera и Chrome, которые теперь находятся в версии 10+ из-за двузначного номера версии.

Лучше практиковаться и более информативно использовать вместо этого обнаружение функций. Который часто будет давать вам информацию, которую вы пытаетесь определить.

Взгляните на библиотеку Modernizr Пола Ирриша (из jQuery и Chrome) и других. Смешайте это с некоторыми из техник из HTML5Boilerplate , которые, как правило, подойдут для всех ваших потребностей, в то же время будучи совместимыми с различными браузерами.

Вы также можете использовать CSS3 @media-queries для настройки вашего сайта для мобильных устройств или устройств с небольшим экраном.

...