我正在使用PhoneGap开发混合应用程序,该应用程序将分发到多个移动操作系统。
我正在检测用户代理以加载正确的PhoneGap文件,还有其他更好的方法可以在JavaScript中执行此操作吗?
答案 0 :(得分:0)
我刚刚解决了这个问题。 我的应用应仅支持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>
答案 1 :(得分:-1)
我不确定您使用的是哪个版本的Phonegap或Cordova,但根据最新文档,Device
允许您获取操作系统的名称和更多信息。
实施例,
Device.platform
或Device.name
Phonegap Docs for Device class
请告诉我它是否有效。
答案 2 :(得分:-1)
正确的方法是为具有不同文件的不同系统部署和分发应用程序。当您部署Android应用程序时使用Android cordova.js,当您使用iOS应用程序时使用apple cordova.js