我正在使用HTML5制作一个视频播放器,但是并不是所有的浏览器都支持MP4的视频格式,我延迟了制作将视频格式转换成不同视频格式的技术或硬件。那么有没有一种方法可以检测用户的浏览器是opera还是firefox 21呢?
发布于 2013-09-19 16:35:41
您可以使用http://modernizr.com/来检测浏览器特性。
它将根据浏览器的特性向html添加类。或者在您的Javascript中,它非常简单:
if (Modernizr.video.h264 == "") {
// h264 is not supported
}您不应该依赖于用户代理嗅探,因为与特征检测相比,它相当不可靠。
发布于 2013-09-19 16:36:59
是。无论是服务器端还是客户端,都可以这样做。
每个浏览器都发送一个UserAgent头。例如,Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/21.0.1是运行在Windows上的Firefox21的用户代理。
有许多库可以帮助您解析和识别用户代理。我相信这在jQuery中得到了支持。
https://stackoverflow.com/questions/18900288
复制相似问题