Estoy desarrollando una aplicación web que usa PhoneGap: Build para una versión móvil y quiero tener una única base de código para las versiones de 'escritorio' y móviles. Quiero poder detectar si las llamadas de PhoneGap funcionarán (es decir, si el usuario de un dispositivo móvil admitirá PhoneGap).
He buscado y no puedo creer que no haya una forma sencilla de hacer esto. Mucha gente ha ofrecido sugerencias;
- 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
Ninguno de los cuales funciona, a menos que elimine el archivo PhoneGap Javascript de la versión de escritorio de la aplicación, lo que frustra mi objetivo de tener una base de código.
Hasta ahora, la única solución que he encontrado es el rastreo del agente de usuario / navegador, pero esto no es robusto por decir lo menos. ¡Cualquier solución mejor bienvenida!
EDITAR: Una solución ligeramente mejor es intentar llamar a una función PhoneGap después de un pequeño tiempo de espera; si no funciona, suponga que el usuario está en un navegador web de escritorio.