ฉันกำลังพัฒนาเว็บแอปพลิเคชันที่ใช้ PhoneGap: สร้างสำหรับเวอร์ชันมือถือและต้องการมีโค้ดเบสเดียวสำหรับ "เดสก์ท็อป" และเวอร์ชันมือถือ ฉันต้องการตรวจสอบว่าการโทรของ PhoneGap ใช้งานได้หรือไม่ (กล่าวคือเป็นผู้ใช้บนอุปกรณ์เคลื่อนที่ที่รองรับ 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 Javascript ออกจากแอปเวอร์ชันเดสก์ท็อปซึ่งเอาชนะเป้าหมายของฉันในการมีโค้ดเบสเดียว
จนถึงตอนนี้วิธีแก้ปัญหาเดียวที่ฉันคิดคือการดมกลิ่นของเบราว์เซอร์ / ตัวแทนผู้ใช้ แต่ก็ไม่ได้มีประสิทธิภาพที่จะพูดอย่างน้อยที่สุด ยินดีต้อนรับทางออกที่ดีกว่า!
แก้ไข: ทางออกที่ดีกว่าเล็กน้อยคือลองเรียกใช้ฟังก์ชัน PhoneGap หลังจากหมดเวลาเล็กน้อย - หากไม่ได้ผลให้ถือว่าผู้ใช้อยู่บนเว็บเบราว์เซอร์บนเดสก์ท็อป