1

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

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

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

其他人有这个问题吗?

4

1 回答 1

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,新版本中可能存在一些已弃用的属性。

您也可以发布日志吗?

于 2012-11-12T04:27:18.253 回答