我无法获得设备准备好的功能,在手机内工作,即xcode模拟器。的HTML是如下:` Phonegap不调用设备就绪功能
<title>Boilerplate</title>
</head>
<body>
<div id="main" data-role="page">
<div data-role="header" class="logo">
<img class="logo" src="img/premium-logo.jpg" />
</div>
<div data-role="content">
<h1>Apache Cordova Test Zone</h1>
<div class="test-zone" id="test-zone">
</div>
</div>
<div data-role="footer">
<h4>Footer of main page</h4>
</div>
</div>
<script type="text/javascript" src="js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="js/jQuery-Mobile-1.3.1-min.js"></script>
<script type="text/javascript" src="cordova-2.3.0.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">
$(document).ready(init());
</script>
</body>
JavaScript文件index.js:
function init() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
alert('It works!');
}
如果我注释掉初始化函数内部的线路和更换它只需使用onDeviceReady();我可以获得警报以使用chrome。
为什么它不能在模拟器中使用上面的代码。 谢谢
我会尝试注册' document.addEventListener(“deviceready”,onDeviceReady,false);'$(document).ready()'外部''。除此之外'$(document).ready()'将'function'作为参数,例如。 '$(document).ready(init);' – twil
我试着调用document.addEventListener(“deviceready”,onDeviceReady,false);我已经准备好了在设备上调用init函数。仍然无法看到这是不是在工作 – psycho
那么,什么是日志?我没有机会使用iOS的PhoneGap,但与Adnroid它并没有因为破解JS而被解雇了几次,我可以在调试日志中看到它 – twil