cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ian Clelland <iclell...@chromium.org>
Subject Re: OnDeviceReady with unstable behaviour
Date Sat, 16 Aug 2014 13:51:02 GMT
On Friday, August 15, 2014, Leonardo Martínez <leolib2004@gmail.com> wrote:

> Hi,
>
> Thanks for your help. I have tried to simplify the code to just test the
> ondeviceready event. The funny thing is that the problem is not happening
> anymore...
>
> I have removed all of the plugins (some custom that I have created and core
> ones too). Could the plugins cause a problem to the device ready event?
> What do you think?


It's possible, but I think it's unlikely that the problem is *just* in a
plugin. I think that messing with the deviceready event would stand out as
a pretty obvious bug.

It's more likely that this is a regression in cordova, possibly
timing-dependant, and the specific plugins you had installed were just
making the but apparent.

>
> I had attached the simple test project I have created but it was exceeding
> the allowed size for an email...


This mailing list isn't going to allow attachments anyway, just like it
blocks images. Better to attach the project to the issue, or upload it
somewhere like Dropbox and post the link.

Ian

>
>
> On Fri, Aug 15, 2014 at 2:07 PM, Leonardo Martínez <leolib2004@gmail.com
> <javascript:;>>
> wrote:
>
> > Hi,
> >
> > Thanks for your help. I have tried to simplify the code to just test the
> > ondeviceready event. The funny thing is that the problem is not happening
> > anymore...
> >
> > I have removed all of the plugins (some custom that I have created and
> > core ones too). Could the plugins cause a problem to the device ready
> > event? What do you think?
> >
> > I have attached the simple test project I have created.
> >
> >
> > On Fri, Aug 15, 2014 at 11:03 AM, Michal Mocny <mmocny@chromium.org
> <javascript:;>>
> > wrote:
> >
> >> If we can change email settings, can we also allow html, to allow inline
> >> links?
> >>
> >>
> >> On Fri, Aug 15, 2014 at 2:01 PM, Carlos Santana <csantana23@gmail.com
> <javascript:;>>
> >> wrote:
> >>
> >> > hehe sorry Jesse, didn't know you sent it.
> >> >
> >> > I don't think email settings can be change, but we can ask infra
> >> >
> >> >
> >> > On Fri, Aug 15, 2014 at 1:55 PM, Jesse <purplecabbage@gmail.com
> <javascript:;>> wrote:
> >> >
> >> > > That is almost exactly the same image as mine! I ended up sending
it
> >> > > directly to Leonardo, and didn't update the list.
> >> > > Should we change the email settings?
> >> > >
> >> > > @purplecabbage
> >> > > risingj.com
> >> > >
> >> > >
> >> > > On Fri, Aug 15, 2014 at 7:04 AM, Carlos Santana <
> csantana23@gmail.com <javascript:;>
> >> >
> >> > > wrote:
> >> > >
> >> > > > stupid mailing list doesn't allow images, Feeling ->"punch
me in
> the
> >> > face
> >> > > > now"
> >> > > >
> >> > > > here is an image:
> >> > > >
> >> > > > http://bit.ly/1m1CLOT
> >> > > >
> >> > > >
> >> > > >
> >> > > >
> >> > > > On Thu, Aug 14, 2014 at 7:09 PM, Leonardo Martínez <
> >> > leolib2004@gmail.com <javascript:;>
> >> > > >
> >> > > > wrote:
> >> > > >
> >> > > > > I can't find the more dropdown and I can't see the image
> either...
> >> > > > >
> >> > > > >
> >> > > > > On Thu, Aug 14, 2014 at 4:03 PM, Jesse <purplecabbage@gmail.com
> <javascript:;>>
> >> > > wrote:
> >> > > > >
> >> > > > > > 'More' dropdown -> attach files
> >> > > > > >
> >> > > > > > [image: Inline image 1]
> >> > > > > >
> >> > > > > > @purplecabbage
> >> > > > > > risingj.com
> >> > > > > >
> >> > > > > >
> >> > > > > > On Thu, Aug 14, 2014 at 3:55 PM, Leonardo Martínez
<
> >> > > > leolib2004@gmail.com <javascript:;>
> >> > > > > >
> >> > > > > > wrote:
> >> > > > > >
> >> > > > > >> Thanks guys.  How do I add a cordova project into
the issue?
> I
> >> > > signed
> >> > > > up
> >> > > > > >> but I don't see how to add that...
> >> > > > > >>
> >> > > > > >>
> >> > > > > >> On Thu, Aug 14, 2014 at 8:09 AM, Carlos Santana
<
> >> > > csantana23@gmail.com <javascript:;>
> >> > > > >
> >> > > > > >> wrote:
> >> > > > > >>
> >> > > > > >> > Leonard open a JIRA [1] item, with a simple
cordova project
> >> to
> >> > > > > recreate
> >> > > > > >> > problem.
> >> > > > > >> >
> >> > > > > >> > Maybe with more details someone can take a
look and help.
> >> > > > > >> >
> >> > > > > >> > [1]: https://issues.apache.org/jira/browse/CB
> >> > > > > >> >
> >> > > > > >> >
> >> > > > > >> >
> >> > > > > >> > On Thu, Aug 14, 2014 at 10:09 AM, Andrew Grieve
<
> >> > > > agrieve@chromium.org <javascript:;>
> >> > > > > >
> >> > > > > >> > wrote:
> >> > > > > >> >
> >> > > > > >> > > Hmm, good point. I have no guesses now
:(
> >> > > > > >> > >
> >> > > > > >> > >
> >> > > > > >> > > On Wed, Aug 13, 2014 at 10:25 PM, Terence
M. Bandoian <
> >> > > > > >> terence@tmbsw.com <javascript:;>
> >> > > > > >> > >
> >> > > > > >> > > wrote:
> >> > > > > >> > >
> >> > > > > >> > > > Right. The docs also include the
following:
> >> > > > > >> > > >
> >> > > > > >> > > > "The deviceready event behaves somewhat
differently
> from
> >> > > others.
> >> > > > > Any
> >> > > > > >> > > event
> >> > > > > >> > > > handler registered after the deviceready
event fires
> has
> >> its
> >> > > > > >> callback
> >> > > > > >> > > > function called immediately."
> >> > > > > >> > > >
> >> > > > > >> > > > -Terence
> >> > > > > >> > > >
> >> > > > > >> > > >
> >> > > > > >> > > >
> >> > > > > >> > > > On 8/13/2014 8:29 PM, Joe Bowser
wrote:
> >> > > > > >> > > >
> >> > > > > >> > > >> When subscribing to the events,
it should actually run
> >> > right
> >> > > > away
> >> > > > > >> if
> >> > > > > >> > the
> >> > > > > >> > > >> event was already fired. This
is definitely a
> >> regression in
> >> > > > > >> > cordova.js,
> >> > > > > >> > > or
> >> > > > > >> > > >> a design change I didn't catch.
Both are possible.
> >> > > > > >> > > >> On Aug 13, 2014 5:59 PM, "Terence
M. Bandoian" <
> >> > > > > terence@tmbsw.com <javascript:;>>
> >> > > > > >> > > wrote:
> >> > > > > >> > > >>
> >> > > > > >> > > >>  Same on
> >> > > > http://cordova.apache.org/docs/en/3.5.0/cordova_events_
> >> > > > > >> > > >>> events.md.html#deviceready.
> >> > > > > >> > > >>>
> >> > > > > >> > > >>> -Terence
> >> > > > > >> > > >>>
> >> > > > > >> > > >>>
> >> > > > > >> > > >>> On 8/13/2014 7:51 PM, Terence
M. Bandoian wrote:
> >> > > > > >> > > >>>
> >> > > > > >> > > >>>   From the phonegap 3.5.0
docs:
> >> > > > > >> > > >>>>
> >> > > > > >> > > >>>> <!DOCTYPE html>
> >> > > > > >> > > >>>> <html>
> >> > > > > >> > > >>>>    <head>
> >> > > > > >> > > >>>>      <title>Device
Ready Example</title>
> >> > > > > >> > > >>>>
> >> > > > > >> > > >>>>      <script type="text/javascript"
charset="utf-8"
> >> > > > > >> > > >>>> src="cordova.js"></script>
> >> > > > > >> > > >>>>      <script type="text/javascript"
charset="utf-8">
> >> > > > > >> > > >>>>
> >> > > > > >> > > >>>>      // Wait for device
API libraries to load
> >> > > > > >> > > >>>>      //
> >> > > > > >> > > >>>>      function onLoad()
{
> >> > > > > >> > > >>>>          document.addEventListener("deviceready",
> >> > > > > onDeviceReady,
> >> > > > > >> > > >>>> false);
> >> > > > > >> > > >>>>      }
> >> > > > > >> > > >>>>
> >> > > > > >> > > >>>>      // device APIs
are available
> >> > > > > >> > > >>>>      //
> >> > > > > >> > > >>>>      function onDeviceReady()
{
> >> > > > > >> > > >>>>          // Now safe
to use device APIs
> >> > > > > >> > > >>>>      }
> >> > > > > >> > > >>>>
> >> > > > > >> > > >>>>      </script>
> >> > > > > >> > > >>>>    </head>
> >> > > > > >> > > >>>>    <body onload="onLoad()">
> >> > > > > >> > > >>>>    </body>
> >> > > > > >> > > >>>> </html>
> >> > > > > >> > > >>>>
> >> > > > > >> > > >>>> -Terence
> >> > > > > >> > > >>>>
> >> > > > > >> > > >>>>
> >> > > > > >> > > >>>> On 8/13/2014 3:52 PM,
Carlos Santana wrote:
> >> > > > > >> > > >>>>
> >> > > > > >> > > >>>>  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 <
> >> > > > > >> > agrieve@chromium.org <javascript:;>
> >> > > > > >> > > >
> >> > > > > >> > > >>>>> 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 <
> >> > > > > >> > > >>>>>> leolib2004@gmail.com
<javascript:;>>
> >> > > > > >> > > >>>>>> 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
> >> > > > > >> > <csantana23@gmail.com <javascript:;>>
> >> > > > > >> >
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >> --
> >> > > > > >> Leonardo.
> >> > > > > >>
> >> > > > > >
> >> > > > > >
> >> > > > >
> >> > > > >
> >> > > > > --
> >> > > > > Leonardo.
> >> > > > >
> >> > > >
> >> > > >
> >> > > >
> >> > > > --
> >> > > > Carlos Santana
> >> > > > <csantana23@gmail.com <javascript:;>>
> >> > > >
> >> > >
> >> >
> >> >
> >> >
> >> > --
> >> > Carlos Santana
> >> > <csantana23@gmail.com <javascript:;>>
> >> >
> >>
> >
> >
> >
> > --
> > Leonardo.
> >
>
>
>
> --
> Leonardo.
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message