La détection iOS / Android système d'Exploitation

J'ai fait quelques recherches, et cette question a été soulevée, mais pas de la façon que je le voudrais. Je suis en train de construire une page pour un client qui est un code QR à l'atterrissage, qui est un lieu de télécharger une application. Donc, il n'a pas d'imprimer les 2 codes QR sur une page, je tiens à détecter le système d'exploitation (Apple/Android/Autres[non pris en charge]) et modifier mes éléments en fonction de cette valeur.

J'ai regardé le script "detectmobilebrowsers" et c'est seulement destiné à dire si oui ou non l'utilisateur est mobile à tous, alors que je voudrais comprendre ce système d'exploitation, l'utilisateur est en cours d'exécution et vous proposer la meilleure version de l'application.

D'autres réponses que j'ai trouvé de similaire à cette question semblait obsolète ou peu fiables (n'a pas de détection pour tablette Android navigateurs), je suis donc à la recherche de quelque chose de nouveau. Comment puis-je y parvenir? (De préférence à l'aide de jQuery - Javascript - PHP dans cet ordre).

  • L'agent utilisateur ne veut pas vous dire ce que vous devez savoir?
  • Ce problème a déjà été résolu ici : stackoverflow.com/questions/3514784/...
  • qui décrit si l'utilisateur est mobile, pas le système d'exploitation qu'ils sont en cours d'exécution. Babak, serait quelque chose comme navigateur.la plate-forme soit la solution? Je suis familier avec les agents utilisateurs. Comment puis-je m'assurer qu'il va travailler pour TOUS les appareils android quelle que soit la version?
  • Il n'y a aucune garantie pour le détecter, depuis l'agent de l'utilisateur est la seule chose que vous pouvez aller sur. Vérifiez ici pour plus d'infos... whatsmyos.com
  • Lozada : Sur la a accepté de répondre, ils se sont contentés de tester si c'est un iPhone, un iPod, un appareil Android ou que ce soit pour renvoyer la valeur true. Il suffit de garder ceux que vous voulez, par exemple if( /Android/i.test(navigator.userAgent) ) { // some code.. } sera de retour vrai que pour Android user-agents.
  • merci. Je crois que c'est assez différent de la situation d'avoir une réponse, surtout pour les gens comme moi qui ne sont pas très bons à la compréhension regexes/lumière sur javascript connaissances. Si vous souhaitez faire de votre commentaire une réponse que j'avais l'accepter comme réponse. De toute façon, à partir de la lecture il ne ressemble pas à userAgents les plus fiables sont les choses - mais je suppose que c'est le meilleur cours de l'action?
  • Voici une liste des agents utilisateurs pour vous de assurez-vous que vous couvrez toutes vos cible les navigateurs mobiles
  • double possible de Détecter si le navigateur est en cours d'exécution sur un appareil Android ou iOS