首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试浏览器是否支持<输入捕获/>

如何测试浏览器是否支持<输入捕获/>
EN

Stack Overflow用户
提问于 2018-07-10 21:00:49
回答 2查看 1.8K关注 0票数 3

如何测试当前浏览器是否支持移动浏览器的功能来使用设备摄像机拍照?

https://addpipe.com/html-media-capture-demo/

在所有桌面浏览器中,捕获基本上都被忽略:https://caniuse.com/#feat=html-media-capture

如何检测是否可以使用capture (而且它不会显示打开的文件对话框,但实际上会打开图片应用程序)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-10 21:08:09

您可以在JS中创建一个输入元素,并测试capture属性。如果不支持,它将是未定义的。

代码语言:javascript
复制
var el = document.createElement('input')
var supported = el.capture != undefined

console.log('capture supported: '+supported)

下面是在iOS模拟器中的样子

票数 4
EN

Stack Overflow用户

发布于 2018-07-10 21:12:04

您可以使用以下函数:

代码语言:javascript
复制
function supported(attribute) {
   var i = document.createElement('input');
   i.setAttribute(attribute, true);
   return !!i[attribute];
}

您可以调用它,比如supported('capture'),或者如果您想测试accept属性supported('accept')

资料来源: http://anssiko.github.io/html-media-capture/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51273828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档