Я разрабатываю веб-приложение, которое использует 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
Ни одна из них не работает, если вы не удалите файл Javascript PhoneGap из настольной версии приложения, что наносит ущерб моей цели иметь одну кодовую базу.
Пока единственным решением, которое я придумал, является обнюхивание браузером/пользователем, но это, по меньшей мере, не является надежным. Любые лучшие решения приветствуются!
РЕДАКТИРОВАТЬ: Немногим лучшим решением является попытка вызова функции PhoneGap после небольшого таймаута - если это не сработает, тогда предположите, что пользователь находится в веб-браузере на рабочем столе.