我正在开发一个网络应用程序,它使用 PhoneGap: Build 的移动版本,并希望有一个单一的代码基础的“桌面”和移动版本。我希望能够检测 PhoneGap 调用是否能够工作(即,移动设备上的用户是否支持 PhoneGap)。
我一直在寻找,不敢相信没有一种简单的方法可以做到这一点
除非你把 PhoneGap Javascript 文件从这个应用的桌面版本中删除,否则这些都不起作用,这就违背了我建立一个代码库的目标。
到目前为止,我想到的唯一解决方案是浏览器/用户代理嗅探,但至少可以说这并不健壮。欢迎任何更好的解决方案!
编辑: 一个稍微好一点的解决方案是尝试在一些小的超时后调用 PhoneGap 函数-如果它不工作,那么假设用户是在桌面 Web 浏览器上。