在桌面上使用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
而非""
,undefined
,false
,0
或NaN
为每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