我正在使用 PhoneGap 开发一个混合应用程序,该应用程序将分发到多个移动操作系统。
我正在检测用户代理以加载正确的 PhoneGap 文件,在 JavaScript 中还有另一种更好的方法吗?
我正在使用 PhoneGap 开发一个混合应用程序,该应用程序将分发到多个移动操作系统。
我正在检测用户代理以加载正确的 PhoneGap 文件,在 JavaScript 中还有另一种更好的方法吗?
我刚刚解决了这个问题。我的应用应该只支持 Android 和所有 iOS 问题。
这是我放在应用程序头部的代码:如果您的应用程序支持,请随意添加更多设备类型!
<script type="text/javascript">
if (navigator.userAgent.toLowerCase().match(/android/))
document.write('<script charset="utf-8" src="js/cordova-1.7.0-droid.js"><\/script>');
else //if (navigator.userAgent.toLowerCase().match(/iphone/) || navigator.userAgent.toLowerCase().match(/ipad/))
document.write('<script charset="utf-8" src="js/cordova-1.7.0-ios.js"><\/script>');
</script>
我不确定您使用的是哪个版本的 Phonegap 或 Cordova,但根据最新的文档,Device
您可以使用操作系统的名称和更多信息。
例子,
Device.platform
或者Device.name
请让我知道它是否有效。
正确的方法是为具有不同文件的不同系统部署和分发应用程序。部署 Android 应用时拥有 Android cordova.js,部署 iOS 应用时拥有苹果 cordova.js 等。