我正在寻找一种方法来检查设备是否支持DeviceOrientationEvent或DeviceMotionEvent.更确切地说,我不知道该设备是否真的有加速度计.
遗憾的是window.DeviceMotionEvent,并window.ondevicemotion分别window.DeviceOrientationEvent与window.ondeviceorientation存在,虽然设备-的MacBook视网膜-没有加速度计.
我很清楚,如果事件永远不会被触发,事件监视器的回调函数也将永远不会运行.但在我的情况下,我的程序需要知道设备是否有加速度计,因为如果没有加速度计,用户应该收到通知.
不幸的是,这篇文章的答案对我的问题不起作用.
javascript accelerometer event-listener device-orientation devicemotion