2013-04-29 3 views
9

Я использую <input type="date"/> Согласно обозревателю caniuse.com, он пока не поддерживается. Хотя я смотрю на страницу на HTC One 4.1.x, которая имеет собственный собственный рендеринг для поля ввода. Samsung Galaxy S3 4.1.2 имеет стиль рендеринга для компонента. Однако caniuse.com говорит, что он не поддерживается. HTC и Samsung явно добавили эту функциональность в свою версию браузера для Android. Выбор даты на S3 4.1.2 приводит к сбою браузера на нескольких S3?Android 4.1.1/4.1.2 Дата Picker Galaxy S3

шаги тиражировать, по-видимому, чаще на первом посещении страницы:

  1. Выберите выбора даты перемещения месяц вниз дважды.
  2. Выберите набор.
  3. Страница сбоев/не отвечает.

Я использую Modernizr, Modernizr проверяет браузер, чтобы увидеть его функциональность. На HTCOne и S3 modernizr не приносит полипол, который я использую, это правильно.

Итак, IOS отлично работает, Android нет. Как я могу обойти это без неприятного взлома в модернизаторе «тест:« Атрибут?

Спасибо, долго читайте, но интересная ошибка в лучшем случае.

Mike

+0

Вы только хотите, чтобы он работал на этих двух устройствах? Неподдерживаемый вызовет проблемы в долгосрочной перспективе. – Warpzit

+0

Привет, Warpzit, мы хотим широкого охвата устройств. Мы поддерживаем очень широкий диапазон устройств. Samsung Galaxy имеет большой объем трафика на сайт, поэтому нам нужно было обеспечить его безупречную работу. Мы могли бы добавить проверку строки UA для устройства Samsung, но для того, чтобы метод обнаружения был простым и чистым, как и везде, мы в конечном итоге использовали полифильт, который предназначен для всех устройств. Это произойдет до тех пор, пока посещения сайта не изменятся, и мы рассмотрим сборщик дат и повторим попытку сборщика на последних версиях Android на Samsung s3. –

ответ

2

Не все системы Android одинаковы. Поскольку все постоянно обновляется, вы обязаны получать небольшие отклонения, как то, что вы получаете. Если вы хотите получить более универсальную поддержку, попробуйте использовать несколько выборок или использовать jQuery UI datepicker.