On Mon, Mar 24, 2014 at 5:17 AM, Rob Manson <roBman@buildar.com> wrote:
> Hey Tim,
>
> sorry for the slow reply...been very sidetracked with some other things.
>
>
>
> Just to clarify on the feature detection issue: currently in Chrome the
>> Device Orientation API is implemented in a non-blocking way to avoid
>> jank while loading web pages. So there is no way of knowing whether the
>> sensors are available before receiving a callback. The problem with
>> timeouts is that it is not clear what the timeout value should be, as it
>> tends to depend on the underlying hardware. Therefore according to the
>> specification an all-null event is fired if sensors are not available.
>>
>
> So based on this comment shouldn't the following code fire the event but
> return the all-null values as defined in the spec?
>
> window.addEventListener('load', function() {
> window.addEventListener('deviceorientation', function(e) {
> alert(e); // this should fire once ASAP with all-nulls
> }, true);
> }, true);
>
> This isn't the case with the latest Chrome (or Firefox) on PCs and it
> never fires. This is the scenario that's causing us the most grief and
> requiring this hacky timeout 8/
>
Hi Rob,
Yeah that looks like a bug, should be fixed in M35 now. Thanks for pointing
this out.
Tim
>
> roBman
>