My guess: Don't wait until onload to register your deviceready listener.
On Wed, Aug 13, 2014 at 1:43 PM, Leonardo Martínez <leolib2...@gmail.com> wrote: > Hi, > > I am new here and I got into this mailing list because of this strange > behaviour. > > The thing is that sometimes the ondeviceready event is not triggerred and > sometimes it is. I could say like the first time the windows is opened > (window.open("...") ) it is not triggered but going back (to another > window) and in again it's triggered. > > I have this in the HTML: > > <body onload="onLoad()"> > <div id="mainDiv"> > <div id="deviceready" class="blink"> > <p class="event listening">Connecting to Device</p> > <p class="event received">Device is Ready</p> > </div> > > .... > </body> > > And this function in JS: > > function onLoad() { > document.addEventListener("deviceready", onDeviceReady, false); > alert("I was set"); > } > > function onDeviceReady() { > alert("Hi"); > } > > > I am working with Cordova 3.5.0-0.2.4 and this is happening in iOS. Not on > Android with the same code. > > Hope you can help me. Thanks! > > -- > Leonardo. >