2010-09-30 1 views
1

Ну, это почти весь мой вопрос. Я вижу, как они проверяют поддержку CSS3, пытаясь получить style.borderRadius и такие, чтобы узнать, знает ли браузер, что происходит. Но так как большинство браузеров позволят атрибуту оставаться (<input type="date">), но все равно не поддерживают его полностью, я не могу понять, как они делают свою магию.Как модернизация проверяет поддержку новых атрибутов ввода в webforms2.0?

ответ

2

Для каждого типа входных данных это разные, в основном: http://github.com/Modernizr/Modernizr/blob/master//modernizr.js#L699-751

Я думаю, инлайн комментарии описывают соображения для каждого, так что ... Я буду направлять вас там. :)

Но первое, что мы делаем, это сделать elem.value = ':)' и посмотреть, что ли это. Если это так, то это признак того, что функция не установлена.

+0

Ah. Это действительно умно. (: – peirix

0

Существует проблема с обнаружением даты, даты и времени, используя этот метод в Chromium 15, и вышеописанный тест не выполняется. Я обновил код и отправил его здесь: https://github.com/buzypi/Modernizr/blob/patch-1/modernizr.js и создал запрос на растяжение здесь: https://github.com/Modernizr/Modernizr/pull/439

Смежные вопросы