Javascript 面向设备的API为桌面浏览器返回不同的值

Javascript 面向设备的API为桌面浏览器返回不同的值,javascript,html,google-chrome,firefox,device-orientation,Javascript,Html,Google Chrome,Firefox,Device Orientation,使用桌面上的Firefox 44和Chrome 47.0.2526.80 m版会返回不同的坐标结果 Firefox返回null和Chrome0。到目前为止还不错 通过这段代码,我试图检查deviceorientation数据 因此,首先我检查设备定位事件是否受支持,Firefox和Chrome都表示第一次触发警报时支持 if(window.DeviceOrientationEvent) { alert("Device Orientation Event is supported.");

使用桌面上的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根本不会触发警报。但它应该查看设备定向API演示的数据结果

我还确保特别检查
null
而不是
未定义的
0
NaN

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

相关问题: