Comment détecter le toucher navigateurs de périphériques vs bureau à l'aide de javascript?

Quel est le code pour détecter les appareils tactiles (smartphones et tablettes) vs les ordinateurs de bureau des navigateurs à l'aide userAgent.match et le retour d'une variable booléenne (par exemple "isipad')?

J'ai besoin de tester cette contre Android et les appareils Apple principalement. Si le navigateur de l'appareil Android ou Apple, retour isipad = false. Sinon, retour isipad = true.

Jusqu'à présent, je suis allé à ce sujet comme ceci (pour iDevice la détection du navigateur) :

if( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) ||navigator.userAgent.match(/iPad/i) )
{var isipad = true;}
else
{var isipad = false;}

Il semble fonctionner, cependant j'aimerais pouvoir l'ajouter au navigateur android ainsi, dans ce cas.

Merci à l'avance.
Alex

OriginalL'auteur Alex | 2012-09-09