检测用户的浏览器是否为opera或者不是firefox 21

时间:2013-09-19 16:32:38

标签: javascript html html5 firefox opera

我正在使用HTML5制作视频播放器,但并非所有浏览器都支持MP4的视频格式,而且我迟迟没有使用技能或硬件来制作将视频格式转换为其他视频格式的内容。那么有没有办法检测用户的浏览器是Opera还是不是firefox 21?

2 个答案:

答案 0 :(得分:6)

您可以使用http://modernizr.com/来检测浏览器功能。

它会根据浏览器的功能为您的html添加类。 或者在你的Javascript中,它就像:

一样简单
if (Modernizr.video.h264 == "") {
    // h264 is not supported
}

您不应该依赖用户代理嗅探,因为与特征检测相比,它是相当不可靠的。

答案 1 :(得分:0)

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

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

有许多库可以帮助您解析和识别用户代理。我相信jQuery支持这一点。