0

我通过 Android 调用了一个 DeviceReady 事件,它可以工作。在 Cordova-2.3.0.js 中添加了一个警报,它适用于 Android。它似乎在黑莓中不起作用。为什么会发生这种情况?我用的是黑莓9900。

4

1 回答 1

0

您是否使用与 Android 相同的 Cordova-2.3.0.js 文件?我在使用 Android/iOS 时遇到了同样的问题,因为操作系统之间的文件不同。我最终用 iOS 创建了一个新项目,将 js 文件复制到我的旧项目中,并在我的 js 文件夹中有两个不同的 Cordova 文件。

我用这个数字在它们之间切换:

<script type="text/javascript">
    var is_ios = ((/iphone|ipad/gi).test(navigator.appVersion));
    var is_android = ((/android/gi).test(navigator.appVersion));
    var is_blackberry = ((/blackberry/gi).test(navigator.appVersion));
    var scripts = new Array();
    if (is_ios) {
        scripts.push('cordova-2.2.0.ios.js');
        scripts.push('ios_plugins.js');
    } else if (is_android) {
        scripts.push('cordova-2.2.0.android.js');
        scripts.push('android_plugins.js');
    } else if (is_blackberry) {
        scripts.push('cordova-2.2.0.blackberry.js');
        scripts.push('blackberry_plugins.js');
    }
    for (var i = 0; i < scripts.length; i++)
        document.write('<script charset="utf-8" src="js/' + scripts[i] + '"><\/script>');           
</script>

当然,我不确定添加黑莓是否会起作用……您可以试一试并根据需要进行调整。

于 2013-02-20T21:22:34.077 回答