मैं एक वेब एप्लिकेशन विकसित कर रहा हूं जो PhoneGap का उपयोग करता है: एक मोबाइल संस्करण के लिए बनाएँ और 'डेस्कटॉप' और मोबाइल संस्करणों के लिए एक एकल कोडबेस रखना चाहते हैं। मैं यह पता लगाने में सक्षम होना चाहता हूं कि क्या फोनगैप कॉल काम करेगा (यानी, मोबाइल डिवाइस पर उपयोगकर्ता है जो फोनगैप का समर्थन करेगा)।
मैंने खोजा है और विश्वास नहीं कर सकता कि ऐसा करने का कोई सरल तरीका नहीं है। कई लोगों ने सुझाव दिए हैं;
- 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
जब तक आप ऐप के डेस्कटॉप संस्करण से PhoneGap जावास्क्रिप्ट फ़ाइल को नहीं हटाते हैं, जिसमें से कोई भी काम नहीं करता है, जो एक कोडबेस होने के मेरे लक्ष्य को हरा देता है।
अब तक एकमात्र समाधान जो मैं आया हूं वह है ब्राउज़र / उपयोगकर्ता एजेंट सूँघना, लेकिन यह कम से कम कहने के लिए मजबूत नहीं है। किसी भी बेहतर समाधान का स्वागत है!
संपादित करें: कुछ छोटे समय समाप्त होने के बाद फोनगैप फ़ंक्शन को कॉल करने का प्रयास करना एक बेहतर समाधान है - यदि यह काम नहीं करता है, तो मान लें कि उपयोगकर्ता डेस्कटॉप वेब ब्राउज़र पर है।