JavaScript comment vérifier l'agent d'utilisateur pour mobile / tablette
Je suis en train de développer certaines JS travailler pour un site web clients qui a différentes fonctionnalités sur desktop et tablette plates-formes. Considérer:
if(! navigator.userAgent.match(/Android/i) &&
! navigator.userAgent.match(/webOS/i) &&
! navigator.userAgent.match(/iPhone/i) &&
! navigator.userAgent.match(/iPod/i) &&
! navigator.userAgent.match(/iPad/i) &&
! navigator.userAgent.match(/Blackberry/i) )
{
//do desktop stuff
} else if ( navigator.userAgent.match(/iPad/i) )
{
//do tablet stuff
}
Actuellement, je suis la seule vérification de l'iPad comme la vérification du mot "android" semble quelque peu problématique, et est un terme très large. Est-il une méthode connue permettant de distinguer entre les tablettes Android & mobile à l'aide du JS?
Merci beaucoup,
Myles
source d'informationauteur Myles
Vous devez vous connecter pour publier un commentaire.
Premier - l'amélioration de la condition
Deuxième, en ajoutant les mots clés manquants:
Et la troisième, c'est la détection de script que j'utilise:
https://jsfiddle.net/oriadam/ncb4n882/
EDIT:
Remarque que les tablettes et iPads sont considérés à la fois comme
mobile
ettablet
.Notez qu'il existe des ordinateurs portables avec le tactile, de la souris et du clavier. En d'autres termes, un bon programmeur ne dépend pas de
touch
- elle en charge les trois méthodes de saisie dans tous les cas.