Internet Explorer не поддерживает атрибут multiple
для . Однако эта поддержка отсутствует не только в IE... некоторые мобильные браузеры также не поддерживают атрибут
multiple
. Таким образом, простое определение того, что браузер IE, не является идеальным решением.
Итак, как определить, поддерживается ли атрибут multiple
для с помощью JavaScript?
Похоже, что Modernizr поддерживает новые атрибуты элемента ввода HTML5:
http://modernizr.com/docs/#input
Принятое решение, похоже, работает, однако, поскольку я уже использую Modernizr, мое решение выглядит следующим образом:
/**
* Determines if the given attribute is supported for elements.
*
* @param attribute - the attribute to test for (ex. "multiple")
*/
function isInputAttributeSupported(attribute) {
return (Modernizr.input[attribute]) ? true : false;
};