升级到cordova 2.2.0后,deviceready事件中断

时间:2012-11-12 04:01:13

标签: cordova cordova-2.0.0

在从cordova 2.1.0升级到2.2.0之后的IOS中,deviceready事件不再发生。 还有其他人有这个问题吗?

var onDeviceReady = function() {
    device_ready = true;
    alert('dev ready');
    initApp();
};

document.addEventListener("deviceready", onDeviceReady, false);

其他人有这个问题吗?

1 个答案:

答案 0 :(得分:2)

尝试更改代码的位置。我有类似的问题,并改变了代码的位置,并调用.addEventListener,body onLoad事件解决了这个问题。

function onLoad() {
      document.addEventListener("deviceready", onDeviceReady, false);
}

var onDeviceReady = function() {
    device_ready = true;
    alert('dev ready');
    initApp();
};

....

<body onload="onLoad()">

还尝试检查你的plugins.xml和config.xml,新版本中可能有一些不推荐使用的属性。

您是否也可以发布日志?