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

Cal*_*lum 1 html javascript firefox html5 opera

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

sbu*_*ert 6

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

它将根据浏览器的功能为您的html添加类.或者在你的Javascript中,它很简单:

if (Modernizr.video.h264 == "") {
    // h264 is not supported
}
Run Code Online (Sandbox Code Playgroud)

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