如何检测浏览器是否支持此 HTML5 功能
How to detect browser supports this HTML5 feature
我想检测(使用 javascript/jQuery)用户的浏览器是否支持multiple
属性到input type='file'
标签。HTML5 添加多个图像的功能。
<input type=file name="images" value=" " multiple=""/>
请建议我该怎么做。
var i = document.createElement("input");
if (typeof i.multiple !== 'undefined') {
// supports multiple
}
您可以使用为此目的而开发的modernizr
。
http://modernizr.com/
您可以通过以下方式检测对 placeholder
等功能的支持:
if (!Modernizr.input.placeholder) {
}
取自 Modernizr 源
:var inputElem = document.createElement('input');
var multipleSupport = !!(multiple in inputElem);
如果这是您唯一需要的东西,则无需包含完整的库。
我建议你使用Modernizr javascript库? 这提供了一种检查浏览器是否支持各种功能的方法。
您可以使用Modernizr,它为您执行大量此类测试。
但是,在这种情况下,测试非常简单:
if (typeof document.createElement('input').multiple !== "undefined") {
// ... yes, it has it
}
元素上的所有其他新属性也是如此。
相关文章:
- jQuery检测浏览器是否支持Zoom
- React Native当前是否支持访问用户'的通讯簿
- 如何(功能)检测浏览器是否支持WebM alpha透明度
- CSS3卡翻转动画,检测是否不支持
- Opera Mini是否支持window.confirm()
- 是否有一个支持嵌入HTML页面的跨操作系统GUI框架
- 如何检查浏览器中是否支持文本溢出:省略号
- 是否有类似强制布局但支持单击事件的 D3 布局引擎
- 单个 Redis 客户端连接是否支持并发读写
- 目前是否支持 JqGrid 中的多分组
- 是否有用于CSS浏览器支持新功能的javascript解决方案
- 检查浏览器是否支持iFrame上的加载方法
- Ember 1.0 预发行版支持属性是否已更改
- 检查浏览器是否支持 HTML 验证
- 将 AMD 支持添加到库时,是否也应该在 define() 中列出其依赖项
- Qt-WebView是否支持包含异步Ajax的网页
- easyUI是否支持设置请求头
- JavaScript:是否有完全支持查找的正则表达式库
- 安卓股票浏览器是否支持WebSocket
- jquery复选框树是否支持“;展开直到节点“;或“;扩展父母”;当程序地调用“;检查”;