Javascript 检测用户是否';s浏览器是opera或isn';t firefox 21

Javascript 检测用户是否';s浏览器是opera或isn';t firefox 21,javascript,html,firefox,opera,Javascript,Html,Firefox,Opera,我正在使用HTML5制作视频播放器,但并非所有浏览器都支持MP4的视频格式,我延迟了制作将视频格式转换为不同视频格式的技术或硬件。那么,有没有一种方法可以检测用户的浏览器是opera还是firefox 21?可以用来检测浏览器功能 它将根据浏览器的功能向html添加类。 或者在Javascript中,它非常简单: if (Modernizr.video.h264 == "") { // h264 is not supported } 您不应该依赖用户代理嗅探,因为与功能检测相比,它相当

我正在使用HTML5制作视频播放器,但并非所有浏览器都支持MP4的视频格式,我延迟了制作将视频格式转换为不同视频格式的技术或硬件。那么,有没有一种方法可以检测用户的浏览器是opera还是firefox 21?

可以用来检测浏览器功能

它将根据浏览器的功能向html添加类。 或者在Javascript中,它非常简单:

if (Modernizr.video.h264 == "") {
    // h264 is not supported
}
您不应该依赖用户代理嗅探,因为与功能检测相比,它相当不可靠。

您可以使用它来检测浏览器功能

它将根据浏览器的功能向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
是运行在Windows上的Firefox 21的用户代理


有许多库可以帮助您解析和识别用户代理。我相信这一点在本报告中得到了支持

是的。您可以在服务器端或客户端执行此操作

每个浏览器都发送一个UserAgent头。例如,
Mozilla/5.0(Windows NT 6.2;Win64;x64;rv:16.0.1)Gecko/20121011 Firefox/21.0.1
是运行在Windows上的Firefox 21的用户代理


有许多库可以帮助您解析和识别用户代理。我相信这一点在本报告中得到了支持

jQuery放弃了对浏览器检测的支持,原因是特性检测要好得多。的确如此!jQuery放弃了对浏览器检测的支持,原因是特性检测要好得多。的确如此!