Javascript 如何检测浏览器支持此HTML5功能

Javascript 如何检测浏览器支持此HTML5功能,javascript,jquery,html,cross-browser,html5-filesystem,Javascript,Jquery,Html,Cross Browser,Html5 Filesystem,我想检测(使用javascript/jQuery)用户的浏览器是否支持multiple属性到input type='file'标记。HTML5的一项功能是添加多个图像 <input type=file name="images" value=" " multiple=""/> 请建议我如何做。您可以使用为此目的而开发的modernizer 您可以通过以下方式检测对占位符等功能的支持: if (!Modernizr.input.placeholder) { } 我建议您使

我想检测(使用javascript/jQuery)用户的浏览器是否支持
multiple
属性到
input type='file'
标记。HTML5的一项功能是添加多个图像

<input type=file  name="images" value=" " multiple=""/>


请建议我如何做。

您可以使用为此目的而开发的
modernizer

您可以通过以下方式检测对
占位符等功能的支持:

if (!Modernizr.input.placeholder) {

}

我建议您使用Modernizer javascript库?这提供了一种检查浏览器是否支持各种功能的方法。

您可以使用它,它会为您执行大量这些测试

var i = document.createElement("input");
if (typeof i.multiple !== 'undefined') {
    // supports multiple
}
不过,在这种情况下,测试非常简单:

if (typeof document.createElement('input').multiple !== "undefined") {
    // ... yes, it has it
}

元素上的所有其他新属性也是如此。

摘自Modernizer来源并编辑:

var inputElem = document.createElement('input');
var multipleSupport = !!(multiple in inputElem);

如果这是您唯一需要的,您不需要包含完整的库。

在我的页面+1中包含modenizir.js后,您可以给我看一些代码吗?如果您只需要测试此属性,则无需使用modenizr。