Like Andrew mentioned too late to add the listener.

Where are you putting your cordova.js? If you are loading it from <head>
then device ready is firing before you attach.

To be on the super safe side attach the listener  before you load
cordova.js in body, to be on the safe side.



On Wed, Aug 13, 2014 at 2:40 PM, Andrew Grieve <agri...@chromium.org> wrote:

> 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.
> >
>



-- 
Carlos Santana
<csantan...@gmail.com>

Reply via email to