Internet Explorer 不multiple
支持<input type="file" />
. 但是,不仅 IE 不支持该属性……某些移动浏览器也不支持该multiple
属性。所以简单地检测浏览器是IE并不是理想的解决方案。
那么如何检测JavaScriptmultiple
是否支持该属性<input type="file" />
?
更新
似乎 Modernizr 支持新的 HTML5 输入元素属性:
http://modernizr.com/docs/#input
然而,公认的解决方案似乎有效,因为我已经在使用 Modernizr,所以我的解决方案如下:
/**
* Determines if the given attribute is supported for <input /> elements.
*
* @param attribute - the attribute to test for (ex. "multiple")
*/
function isInputAttributeSupported(attribute) {
return (Modernizr.input[attribute]) ? true : false;
};