2013-04-29 17 views
9

Używam <input type="date"/> Według caniuse.com przeglądarka na Androida jeszcze tego nie obsługuje. Chociaż patrzę na stronę na HTC One 4.1.x, która ma własne natywne renderowanie dla pola wejściowego. Samsung Galaxy S3 4.1.2 ma styl renderowania także dla tego komponentu. Jednak caniuse.com mówi, że nie jest obsługiwane. HTC i Samsung wyraźnie dodali tę funkcję do swojej wersji przeglądarki Android. Selektor daty w S3 4.1.2 powoduje awarię przeglądarki na więcej niż jednym S3?Android 4.1.1/4.1.2 Selektor dat Galaxy S3

Kroki do replikacji, wydaje się być bardziej powszechne na pierwszej wizycie na stronie:

  1. wybrać datę kompletacji przesunąć miesiąc w dół dwa razy.
  2. Wybierz zestaw.
  3. Strona ulega awarii/przestaje odpowiadać.

Używam Modernizr, Moderniz testuje przeglądarkę, aby zobaczyć jej funkcjonalność. Na modernizatorze HTCOne i S3 nie wprowadzam polyfill, którego używam, jest to poprawne.

Więc IOS działa dobrze, Android nie. Jak mogę obejść to bez nieprzyjemnego ataku w modernizatorze "test:" Atrybut?

Dziękuję, długo czytam, ale w najlepszym razie interesujący błąd.

Mike

+0

Chcesz tylko, aby działał na tych dwóch urządzeniach? Unsupported da ci kłopoty na dłuższą metę. – Warpzit

+0

Hi Warpzit, chcemy szerokiego zasięgu na urządzeniach. Obsługujemy bardzo dużą gamę urządzeń. Samsung Galaxy ma duży ruch na stronie, więc musieliśmy upewnić się, że działa idealnie. Mogliśmy dodać test ciągów UA dla urządzenia Samsung, ale aby utrzymać metodę wykrywania tak prostą i czystą jak wszędzie indziej, na razie korzystaliśmy z polyfilu, który dotyczy wszystkich urządzeń. Będzie tak, dopóki nie zostaną zmienione odwiedziny witryny, a my sprawdzimy wybór daty i przetestujemy natywny selektor najnowszych wersji Androida na telefonie Samsung s3. –

Odpowiedz

2

Nie wszystkie systemy Android są takie same. Ponieważ wszystko jest na bieżąco aktualizowane, możesz uzyskać małe odchylenia, takie jak to, co dostajesz. Jeśli potrzebujesz bardziej uniwersalnej obsługi, spróbuj użyć wielu wyborów lub skorzystaj z datepicker jQuery UI.

Powiązane problemy