0

Android 経由で DeviceReady イベントを呼び出しましたが、動作します。Cordova-2.3.0.js にアラートを追加し、Android で動作するようにしました。ブラックベリーでは機能しないようです。これが起こる理由は何ですか?ブラックベリー9900を使用しています。

4

1 に答える 1

0

Androidの同じCordova-2.3.0.jsファイルを使用していますか?OS間でファイルが異なるため、Android/iOSでも同じ問題が発生しました。最終的に、iOSで新しいプロジェクトを作成し、jsファイルを古いプロジェクトにコピーして、jsフォルダーに2つの異なる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 に答える