PhoneGap应用程序- deviceready"事件侦听器未被调用
PhoneGap Application - "deviceready" event listener is not being called
我使用vs2012,我正在开发一个PhoneGap应用程序,在该应用程序中,我使用以下JavaScript代码:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
{
// alert("hh");
console.log("Entering index.html.onDeviceReady");
//var element = document.getElementById('deviceProperties');
var html = "";
html = html + "<li>" + 'Device Name: ' + device.name + "</li>";
html = html + "<li>" + 'Device Cordova: ' + device.cordova + "</li>";
html = html + "<li>" + 'Device Platform: ' + device.platform + "</li>";
html = html + "<li>" + 'Device UUID: ' + device.uuid + "</li>";
console.log(html);
$("#deviceProperties").html(html);
$("#deviceProperties").listview('refresh');
console.log("Exiting index.html.onDeviceReady");
}
但是没有调用该函数,也没有动态添加任何元素。我做错了什么?
确保在脚本之前添加脚本type="text/javascript" charset="utf-8" src="phonegap-1.0.0.js"
页面必须完全加载才能调用deviceready
事件侦听器,否则它将无法工作,因为设备尚未准备好。在你的脚本中,它在页面完全加载之前被调用。试试这个:
function onLoad()
{
document.addEventListener("deviceready",onDeviceReady, true);
}
同样在html文件中更改:
<body onload="onLoad();">
编辑:将addEventListener
中的第三个参数改为" true
"
相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何使用我的Jquery代码创建委托事件侦听器
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 为什么此事件侦听器不工作
- 仅当类存在于Javascript中时才允许侦听器事件运行
- 不确定Google Maps的侦听器事件中值为何未定义
- 如何向控件添加侦听器事件
- 无法在地图单击侦听器事件上显示另一个地图
- Chrome运行时OnMessage侦听器事件未启动