Modernizr только для одной быстрой проверки?
Я хочу проверить, работает ли браузер, который запускает мою страницу
способен обрабатывать "html 5 placeholder"
Я знаю, что могу добавить следующую проверку javascript:
!Modernizr.input.placeholder
но стоит ли импортировать библиотеку только для одной проверки?
также как делает модернизатор для меня (я имею в виду, как он реализуется под обложкой)?
Ответы
Ответ 1
Если вы хотите проверить поддержку placeholder
, то все, что вам нужно сделать, это:
var placeholderSupport = "placeholder" in document.createElement("input");
И ответить на другой вопрос; нет, нет абсолютно никакой точки, включая всю библиотеку Modernizr для 1 строки JS (Modernizr - 1000+ строк.... go figure:)) *
* Да, не минимизировано, но концепция остается
Ответ 2
Вы можете просто получить то, что вам нужно от modernizr, просто выбрав "Input Attributes", например, и создайте сборку
http://www.modernizr.com/download/
Ответ 3
Это с открытым исходным кодом. Пойдите, прочитайте это.
Modernizr['input'] = (function( props ) {
for ( var i = 0, len = props.length; i < len; i++ ) {
attrs[ props[i] ] = !!(props[i] in inputElem);
}
return attrs;
})(('autocomplete autofocus list placeholder max min ' +
'multiple pattern required step').split(' '));
Ответ 4
Найдено: http://davidwalsh.name/html5-placeholder
код:
function hasPlaceholderSupport() {
var input = document.createElement('input');
return ('placeholder' in input);
}
Также существует резервное решение, щелкнув ссылку