草庐IT

deviceready

全部标签

javascript - Cordova 'deviceready' 事件未从 Angular .run block 内触发

我在让“设备准备好”从AngularJS内部注册时遇到问题。我确定这之前是有效的,所以我不确定发生了什么变化。如果我从全局addEventListener调用“deviceready”,它会像这样工作:document.addEventListener('deviceready',function(){localStorage.deviceReadyGlobal=true;});deviceReadyGlobal=true已设置。但是,如果我尝试从Angular中附加它,它永远不会触发,如下所示:app.run(function(){document.addEventListener(

javascript - Phonegap 设备就绪与文档就绪

这个问题在这里已经有了答案:JQuerydocument.readyvsPhonegapdeviceready(6个答案)关闭8年前。我遇到了phonegap设备就绪事件的问题。我在iOS6.0下测试。当设备就绪被触发时,DOM还没有准备好。如果我将事件绑定(bind)到deviceready事件监听器中的某些DOM元素,我将不会收到任何通知,因为这些元素目前不存在。那么等待两个都完成加载的最佳实践是什么——DOM和phonegap?

javascript - 如果 deviceready 事件已经触发,我如何检查 cordova 是否准备就绪?

在cordova通过cordovacreate...提供的示例应用程序中,以下代码监听deviceready事件:bindEvents:function(){document.addEventListener('deviceready',this.onDeviceReady,false);},这很好,但是如果事件在我有时间监听之前就被触发了会发生什么?例如,将示例应用(上方)中的代码替换为以下内容:bindEvents:function(){setTimeout(function(){document.addEventListener('deviceready',this.onDevi

javascript - deviceready 不开火 Cordova

我的cordova项目的deviceready没有正确启动(至少在iOS中)。我已经搜索了几个小时,但仍然无法弄清楚。我做错了什么吗?js/cordova.js的路径也存在:Geolocation//Fastclickif('addEventListener'indocument){document.addEventListener('DOMContentLoaded',function(){FastClick.attach(document.body);},false);}//WaitfordeviceAPIlibrariestoload//functiononLoad(){docu

ios - deviceready 事件未在基于 1.6.1 的 phonegap 构建应用程序中触发

背景:我正在运行我正在使用phonegapbuild(1.6.1)构建的phonegap应用程序。android构建似乎工作得很好,但是在iOS(Iphone3GS16MiOS:5.0.1(9A405))上我从来没有得到deviceready事件。我想弄清楚我在这里遗漏了什么。问题:1.deviceready事件的绑定(bind)是在包含phonegap.js之前还是之后有关系吗?2.事件是否发生“太早”并且我的处理程序尚未绑定(bind)到它?3.是否有基于轮询的方法来确定设备是否准备就绪?4.与JQuery的$(document').ready相关的deviceready应该在哪里

javascript - deviceready 在 5 秒后 Cordova 未被触发

我收到这条控制台消息devicereadyhasnotfiredafter5seconds.Channelnotfired:onPluginsReadyChannelnotfired:onCordovaReady当我使用以下ionic代码fragment时。ionic.Platform.ready(function(){//willexecutewhendeviceisready,orimmediatelyifthedeviceisalreadyready.//somecodehere.Iammakingcallstosqlitecordovaplugin});控件永远不会进入ioni

iOS - 设备就绪在 5 秒后未触发

deviceready不再在第二页触发。假设我有:page1.html-入口页面。和page2.html-另一个页面。在page1中,我有这段代码:document.addEventListener("deviceready",onDeviceReadyPopup,false);functiononDeviceReadyPopup(){window.location.href="page2.html";}在page2中,我有这段代码:document.addEventListener("deviceready",onDeviceReady,true);functiononDeviceR

javascript - Phonegap-android : location. reload() 不触发 deviceready 事件

在Phonegap1.1.0-android中,当您调用window.location.reload()时,不会触发deviceready事件。有没有人遇到过同样的问题?这个问题有什么解决办法吗? 最佳答案 你正在使用模式:然后:window.onLoad=()->document.addEventListener"deviceready",onDeviceReady,false? 关于javascript-Phonegap-android:location.reload()不触发dev

android - 错误 : Attempting to call cordova. exec() 在 'deviceready' 之前。无视

我正在尝试“PhoneGap”(1.7.0)jQueryMobile应用程序(1.1.0)我必须创建一个Android应用程序。但是,我不断收到以下警告消息。ERROR:Attemptingtocallcordova.exec()before'deviceready'.Ignoring.这似乎是我更改页面(例如将index.1.htm更改为index.2.htm)我没有在我的应用程序中调用任何Cordova函数-它是纯JQM。任何想法是什么问题。或者,如果失败了,有谁知道为什么在$.ajax请求期间可能会调用cordova.exec()?我在Android4.0.3下的虚拟设备/模拟器

android - 为什么 cordova.exec() 在 "deviceready"之前在我的 Android PhoneGap (1.7) 应用程序中运行?

我正在尝试“PhoneGap”(1.7.0)jQueryMobile应用程序(1.1.0)我必须创建一个Android应用程序。但是,我不断收到以下警告消息。ERROR:Attemptingtocallcordova.exec()before'deviceready'.Ignoring.它看起来好像这可能发生在$.ajax调用期间,但很难确定。我没有在我的应用程序中调用任何Cordova函数-它是纯JQM。任何想法是什么问题。或者,如果失败了,有谁知道为什么在$.ajax请求期间可能会调用cordova.exec()?我在Android4.0.3下的虚拟设备/模拟器中运行该应用。