Je suis le développement d'une application web qui utilise l'PhoneGap:Construire pour une version mobile et que vous voulez avoir une seule base de code pour le "bureau" et les versions mobiles. Je veux être en mesure de détecter si PhoneGap les appels du travail (c'est à dire, est l'utilisateur d'un appareil mobile qui permettra de soutenir PhoneGap).
J'ai cherché et ne peut pas croire il n'y a pas de façon simple de le faire. Beaucoup de gens ont offert des suggestions;
- http://www.sencha.com/forum/showthread.php?144127-Checking-if-running-in-PhoneGap-or-Mobile-Web-Browser
- http://groups.google.com/group/phonegap/browse_thread/thread/322e80bd41bb1a54/a421300eb2a2029f?lnk=gst&q=detect+desktop#a421300eb2a2029f
- http://groups.google.com/group/phonegap/browse_thread/thread/8a95dfeb0f313792/3ff10d8f35211739?lnk=gst&q=detect+desktop+browser#3ff10d8f35211739
Aucun travail, à moins de supprimer le PhoneGap fichier à partir de la version de bureau de l'application, qui va à l'encontre de mon objectif d'avoir une seule base de code.
Jusqu'à présent, la seule solution que j'ai est un navigateur / user agent sniffing, mais ce n'est pas robuste pour dire le moins. Toutes les meilleures solutions sont les bienvenues!
EDIT: UN peu meilleure solution est d'essayer d'appeler un PhoneGap fonction après quelques petites délai d'attente - si cela ne fonctionne pas, alors supposons que l'utilisateur est sur un navigateur web de bureau.