Saya mengembangkan aplikasi web yang menggunakan PhoneGap: Build untuk versi seluler dan ingin memiliki satu basis kode untuk 'versi desktop' dan seluler. Saya ingin dapat mendeteksi apakah panggilan PhoneGap akan berfungsi (yaitu, apakah pengguna di perangkat seluler yang akan mendukung PhoneGap).
Saya telah mencari dan tidak percaya tidak ada cara sederhana untuk melakukan ini. Banyak orang telah memberikan saran;
- 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
Tidak ada yang berfungsi, kecuali Anda menghapus file Javascript PhoneGap dari versi desktop aplikasi, yang mengalahkan tujuan saya untuk memiliki satu basis kode.
Sejauh ini, satu-satunya solusi yang saya temukan adalah mengendus peramban / agen pengguna, tetapi ini tidak kuat untuk sedikitnya. Solusi yang lebih baik diterima!
EDIT: Solusi yang sedikit lebih baik adalah mencoba memanggil fungsi PhoneGap setelah beberapa waktu tunggu sebentar - jika tidak berhasil, anggaplah pengguna menggunakan browser web desktop.