PhoneGap: обнаружение при запуске на настольном браузере
Я разрабатываю веб-приложение, которое использует PhoneGap: Build для мобильной версии и хочет иметь одну кодовую базу для "настольных" и мобильных версий. Я хочу иметь возможность определить, будут ли работать вызовы 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 из настольной версии приложения, что побеждает мою цель иметь одну кодовую базу.
до сих пор единственное решение, которое я придумал, - это обнюхивание браузера / пользовательского агента, но это не является надежным, мягко говоря. Лучше решения приветствуются!
EDIT: немного лучшее решение-попробовать вызвать функцию PhoneGap после небольшого тайм-аута - если она не работает, то предположим, что пользователь находится на настольном веб-сайте браузер.
Comments