multiple
Internet Explorerは、の属性をサポートしていません<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;
};