Я делаю видеоплеер с использованием HTML5, однако не все браузеры поддерживают видеоформат MP4, и я опаздываю с навыками или оборудованием, чтобы сделать что-то, что преобразует формат видео в другой формат видео. Итак, есть ли способ определить, является ли браузер пользователя Opera или Firefox 21?
Определение того, является ли браузер пользователя Opera или Firefox 21
Ответы (2)
Вы можете использовать http://modernizr.com/ для обнаружения функций браузера.
Он добавит классы в ваш html в зависимости от функций браузера. Или в вашем Javascript это так же просто, как:
if (Modernizr.video.h264 == "") {
// h264 is not supported
}
Вы не должны полагаться на обнюхивание пользовательского агента, потому что это довольно ненадежно по сравнению с обнаружением функций.
да. Вы можете сделать это либо на стороне сервера, либо на стороне клиента.
Каждый браузер отправляет заголовок UserAgent. Например, Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/21.0.1
— это пользовательский агент для Firefox 21, работающего в Windows.
Существует множество библиотек, которые могут помочь вам проанализировать и идентифицировать пользовательские агенты. Я считаю, что это поддерживается в jQuery.