Jak wykryłbym, czy atrybut „wiele” jest obsługiwany dla elementów wejściowych plików?
Internet Explorer nie obsługujemultiple
atrybut dla<input type="file" />
. Jednak nie tylko IE nie ma tego wsparcia ... również niektóre przeglądarki mobilne nie obsługująmultiple
atrybut. Zatem proste wykrycie, że przeglądarka jest IE, nie jest idealnym rozwiązaniem.
Jak więc wykryłbym, czymultiple
atrybut jest obsługiwany dla dla<input type="file" />
z JavaScriptem?
Wygląda na to, że Modernizr obsługuje nowe atrybuty elementów wejściowych HTML5:
http://modernizr.com/docs/#input
Przyjęte rozwiązanie wydaje się działać, jednak ponieważ używam już Modernizr, moim rozwiązaniem jest:
<code>/** * 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; }; </code>