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