1

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

4

2 回答 2

6

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

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

if (Modernizr.video.h264 == "") {
    // h264 is not supported
}

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

于 2013-09-19T16:35:41.643 回答
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支持这一点。

于 2013-09-19T16:36:59.440 回答