【发布时间】:2013-06-08 20:43:58
【问题描述】:
如何检测浏览器对 HTML Media Capture* 的支持?
测试某个属性是否支持的传统方法似乎不适用于某些设备(在 iPad 和 Google Nexus 上测试):
var elm = document.createElement(input);
if (capture in elm) {
return true;
}
Modernizr 有一个测试,但它似乎并不可靠(它使用相同的原理):
https://github.com/Modernizr/Modernizr/pull/909
__
(*) 有关 HTML 媒体捕获的更多信息:
http://www.w3.org/TR/html-media-capture/
http://www.html5rocks.com/en/tutorials/getusermedia/intro/#toc-round1
【问题讨论】:
-
由于上面的测试不起作用,首先我会在正文中附加元素,并设置一个接受媒体的类型(即属性
type="file"、accept="image/*"、@987654328 @等),如果失败,那么我可能会通过用户代理字符串并测试浏览器是否是支持的版本。此外,您的input或capture周围没有引号,因此会出错,因为它们将是未定义的变量。 -
这里已经回答了这个问题:stackoverflow.com/questions/12199736/…
标签: html mobile-website modernizr browser-feature-detection