Aktualizacja (czerwiec 2016): I teraz starają się wspierać dotykowy myszy i wejście na każdej rozdzielczości, ponieważ urządzenie jest krajobraz powoli zacierając granice między tym, co rzeczy są i nie dotykać urządzenia. Tablety iPad są dostępne tylko dotykowo z rozdzielczością laptopa 13 "Laptopy z systemem Windows są teraz często wyposażone w ekrany dotykowe:
Inne podobne odpowiedzi (patrz inna odpowiedź na to pytanie) mogą mieć różne sposoby sprawdzenia, co rodzaj urządzenia użytkownik korzysta, ale żaden z nich nie są idiotoodporny. Zachęcam do sprawdzenia tych odpowiedzi, jeśli koniecznie musisz spróbować ustalić urządzenia.
iPhone, na przykład, ignorować handheld
zapytanie (Source). Nie zdziwiłbym się, gdyby inne smartfony również zrobiły to z podobnych powodów:
Obecny najlepszy sposób na wykrycie urządzenia mobilnego to poznanie jego szerokości i użycie go do przechwycenia go przez corresponding media query. Ten link zawiera listę popularnych. Szybkie wyszukiwanie w Google przyniosłoby ci wszystko, czego możesz potrzebować, jestem tego pewien.
Aby uzyskać więcej informacji o telefonie iPhone (takich jak ekran Retina), sprawdź pierwszy opublikowany przeze mnie link.
Czy celem jest wykrywanie urządzeń mobilnych, czy też konieczne jest rozróżnienie urządzeń przenośnych od tabletów? –
Celem jest wykrycie dowolnego urządzenia mobilnego. – seron
Aby wykryć, czy ekran dotykowy: http://stackoverflow.com/questions/11387805/touchscreen-media-queries, zmiana orientacji: http://stackoverflow.com/questions/13803838/detecting-if-a-vice-is- możliwość zmiany orientacji w javascript/13805337 # 13805337 –