HTML5: détection si vous êtes sur mobile ou pc avec javascript? [dupliquer]

Cette question a déjà une réponse ici:

quel code javascript puis-je utiliser pour détecter si les utilisateurs sont sur un navigateur mobile ou pc/mac en HTML5?

9
demandé sur Mogsdad 2014-08-28 11:12:21

1 réponses

je me penchais là-dessus il y a quelques années. En bref, vous ne pouvez pas faire cela avec une fiabilité à 100%. Il semble y avoir deux approches couramment utilisées pour fournir une "meilleure estimation":

1. Détection De L'Agent Utilisateur C'est ici que vous vérifiez ce qu'est le client revendiquant pour être. par exemple,

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
    // is mobile..
}

Il n'est pas parfait, car je crois qu'il est assez facile pour cette propriété d'être modifiés accidentellement ou non. De Plus il est très peu probable que cette liste seront toujours précises dans 2 ans / 2 semaines / 2 jours!

2. Utiliser Les Capacités Du Client Comme vous pouvez l'imaginer, une approche plus pragmatique - vous permet de répondre à la capacité physique connue du client. par exemple,

if( screen.width <= 480 ) {     
    // is mobile.. 
}

cependant, ce n'est pas idéal non plus, car des densités de pixels plus élevées et plus élevées dans les appareils modernes vous donnent un résultat trompeur: apparaître que vous avez plus de "chambre" que vous ne le faites réellement. Plus différents navigateurs peuvent exposer leur les capacités par différents moyens.

si quelqu'un a de meilleures idées pour discerner robustement entre le bureau et l'appareil, s'il vous plaît commenter! :)

19
répondu ne1410s 2018-06-22 10:07:37