2012-05-05 1 views
4

Я хочу определить (используя javascript/jQuery), поддерживает ли браузер пользователя multiple атрибут для метки input type='file'. Функция HTML5 для добавления нескольких изображений.Как обнаружить браузер поддерживает эту функцию HTML5

<input type=file name="images" value=" " multiple=""/> 

Просьба предложить мне, как я могу это сделать.

ответ

6
var i = document.createElement("input"); 
if (typeof i.multiple !== 'undefined') { 
    // supports multiple 
} 
+1

+1, нет необходимости в Modernizr, если вам нужно только проверить этот атрибут. – alexn

+0

+ 1. По той же причине. – coder

2

вы можете использовать modernizr, который разработан для этой цели.

http://modernizr.com/

вы можете обнаружить поддержку признака, как placeholder таким образом:

if (!Modernizr.input.placeholder) { 

} 
+0

может показать мне несколько кодов, после того как я включил modenizir.js на своей странице –

0

Я предлагаю вам использовать Modernizr библиотеку JavaScript? Это дает возможность проверить, поддерживают ли браузер различные функции.

0

Вы можете использовать Modernizr, которая делает огромное количество этих тестов для вас.

В этом случае, однако, тест очень прост:

if (typeof document.createElement('input').multiple !== "undefined") { 
    // ... yes, it has it 
} 

То же самое можно сказать и о всех других новых свойств по элементам.

1

Как принято & отредактированный от источника Modernizr:

var inputElem = document.createElement('input'); 
var multipleSupport = !!(multiple in inputElem); 

Вам не нужно включать полную библиотеку, если это единственное, что вам нужно.