0

我正在使用 PhoneGap 开发一个混合应用程序,该应用程序将分发到多个移动操作系统。

我正在检测用户代理以加载正确的 PhoneGap 文件,在 JavaScript 中还有另一种更好的方法吗?

4

3 回答 3

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>
于 2012-06-07T16:56:01.690 回答
-1

我不确定您使用的是哪个版本的 Phonegap 或 Cordova,但根据最新的文档,Device您可以使用操作系统的名称和更多信息。

例子,

Device.platform或者Device.name

设备类的 Phonegap 文档

请让我知道它是否有效。

于 2012-04-27T09:18:24.643 回答
-1

正确的方法是为具有不同文件的不同系统部署和分发应用程序。部署 Android 应用时拥有 Android cordova.js,部署 iOS 应用时拥有苹果 cordova.js 等。

于 2012-04-27T09:20:24.483 回答