我正在尝试在IOS中创建一个phonegap应用程序。我成功创建了项目,当运行相同的应用程序时,正在运行完美,当更改为我的代码时,它没有检测到除alert()之外的任何javascript事件。
document.addEventListener('deviceready', function(){}, false);
console.log("I'm working");
这些功能在Xcode以及iOS设备或模拟器中不起作用。
我创建的相同应用程序在android中工作正常。
请帮我解决问题。
答案 0 :(得分:0)
我无法开始猜测为什么这会在Android中运行,而不是iOS。你确定你的html页面包含在头部吗?没有它,“deviceready”列表器将无法工作。其他一切看起来都不错。 phonegap文档显示以下代码:
<!DOCTYPE html>
<html>
<head>
<title>Device Ready Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
// device APIs are available
function onDeviceReady() {
// Now safe to use device APIs
****For testing purposes, add an alert() here to ensure it is working.****
}
</script>
</head>
<body onload="onLoad()">
</body>
</html>