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