手机间隙:检测是否在桌面浏览器上运行
2022-08-30 05:02:13
我正在开发一个Web应用程序,该应用程序使用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
除非您从应用程序的桌面版本中删除PhoneGap Javascript文件,否则这些都不起作用,这违背了我拥有一个代码库的目标。
到目前为止,我想出的唯一解决方案是浏览器/用户代理嗅探,但这至少可以说并不健壮。欢迎任何更好的解决方案!
编辑:一个更好的解决方案是在一些小的超时后尝试调用PhoneGap函数 - 如果它不起作用,那么假设用户在桌面Web浏览器上。