Если вы можете избежать этого, я бы посоветовал не пытаться делать конкретные вещи для конкретного браузера. Особенно на стороне сервера, единственный способ определить браузер - это строка user-agent
, но это ненадежно - некоторые пользователи могут подделать ее, другие могут использовать программное обеспечение для обеспечения конфиденциальности или прокси-сервер, который полностью ее скрывает. Таким образом, вы действительно не можете быть уверены в браузере на стороне сервера.
Гораздо удобнее предоставлять один и тот же код всем браузерам, а затем определять функции в самом браузере, чтобы определить, какие функции браузера доступны.
Хорошим сценарием обнаружения функций является Modernizr . Вы можете использовать это для настройки вашего сайта в соответствии с возможностями браузера.
В случае IE версии 8 и более ранних, есть несколько случаев, когда Modernizr не достаточно, и вам просто нужно сделать что-то другое для этого браузера, чтобы обойти его ошибки. В этом случае я рекомендую использовать Условные комментарии в своем HTML-коде для вставки кода, специфичного для IE. Условные комментарии - это функция, которая поддерживается только в IE и позволяет также указывать конкретные версии, поэтому она идеально подходит для взлома решения, позволяющего решить проблему, связанную с IE.