Как определить, поддерживается ли атрибут «несколько» для элементов ввода файла?

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;
};

8
задан Hristo 18 September 2012 в 16:49
поделиться