Device Orientation API为桌面浏览器返回不同的值

时间:2016-01-29 20:52:53

标签: javascript html5 google-chrome firefox device-orientation

在桌面上使用Device Orientation API demo Firefox 44和Chrome版本47.0.2526.80 m会返回不同的坐标结果。

Firefox返回null和Chrome 0。到目前为止一切都很好。

使用这段代码,我试图检查deviceorientation数据。

首先,我检查设备方向事件是否受支持,Firefox和Chrome都说它是第一次发出警报。

if(window.DeviceOrientationEvent) {
  alert("Device Orientation Event is supported.");

  window.addEventListener('deviceorientation', function(event) {
    var alpha = event.alpha;
    var beta = event.beta;
    var gamma = event.gamma;

    // https://stackoverflow.com/a/27550756
    if(alpha === null && typeof alpha === "object")
      alert(alpha);
  }, false);
}

但是,只有Chrome正确地将第二个警报返回为null,而Firefox根本不会触发警报。但它应该从Device Orientation API演示中查看数据结果。

我还确保专门检查null而非""undefinedfalse0NaN为每How do I check for null values in JavaScript

那么如何让Firefox实际使用deviceorientation的数据触发第二个警报?

相关问题:

Device Orientation not working firefox

'deviceorientation' in Firefox?

Different gyroscope values in chrome mobile and safari mobile

Testing hardware support in Javascript for device orientation events of the iPhone 3GS

0 个答案:

没有答案