2011-08-24 18 views
17

Ho appena creato un sito mobile e desidero reindirizzare il traffico dal nostro sito principale se l'utente sta navigando attraverso un telefono cellulare.Rilevare se il dispositivo Android è un telefono o un tablet con javascript

Attualmente sto usando javascript per sollevare il browser useragent e utilizzarlo per identificare se il dispositivo è un telefono cellulare.

Il problema che ho è con i dispositivi Android come non riesco a trovare una caratteristica distintiva per gli utenti Android per decidere se il dispositivo è un telefono o un tablet, Se l'utente è su un tablet voglio ancora mostrare loro il sito completo .

Qualcuno sa di una soluzione per questo?

risposta

16

Probabilmente dovresti usare questa congestione fatta da google leggendo l'agente utente. Se l'UA ha la parola mobile Si tratta di un telefono cellulare, se non si tratta di un tablet

http://googlewebmastercentral.blogspot.com/2011/03/mo-better-to-also-detect-mobile-user.html

+13

Google dovrebbe davvero aggiungere un "aggiornamento" a questo articolo. Parecchi tablet Android riportano Safari "Mobile" nella stringa userAgent. Il nuovo Kindle Fire per uno. – vernonk

+4

Questo è davvero obsoleto! Molti browser tablet oggi hanno "mobile" nella loro uA, anche un normale browser come Chrome! –

+0

Non riesco a vedere alcun tablet che utilizza la parola "mobile" nell'UA (cercando l'UA dei comuni tablet). – CpnCrunch

2

Non c'è modo generale di fare questo: leggere questo articolo per ulteriori spiegazioni http://www.webvanta.com/post/2012-04-08/how-to-reliably-tell-android-tablets-from-phones

citando il articolo nel caso in cui non si ha il tempo "A seconda del produttore del telefono e del browser in uso, ci sono telefoni che non includono" mobile "nella stringa UA e tablet che"

Questo è vero in leasing per tablet, gli IPad hanno la parola mobile in user agent (per alcune versioni di chrome e sa fari)

Problemi correlati