Javascript mobile Opera中的设备定向不起作用
我无法在Opera浏览器中使用deviceorientation 此代码在我的Android/Chrome上运行良好:Javascript mobile Opera中的设备定向不起作用,javascript,opera,android-sensors,Javascript,Opera,Android Sensors,我无法在Opera浏览器中使用deviceorientation 此代码在我的Android/Chrome上运行良好: window.addEventListener('deviceorientation', function(e) { console.log(e.webkitCompassHeading || e.compassHeading || e.alpha || 0); }); 然而Opera一直在说0。我还尝试了absoluteOrientionSensor,并使用
window.addEventListener('deviceorientation', function(e) {
console.log(e.webkitCompassHeading || e.compassHeading || e.alpha || 0);
});
然而Opera一直在说0
。我还尝试了absoluteOrientionSensor
,并使用权限API检查它:
alert("AbsoluteOrientationSensor" in window); // Opera says true
Promise.all([navigator.permissions.query({ name: "accelerometer" }),
navigator.permissions.query({ name: "magnetometer" }),
navigator.permissions.query({ name: "gyroscope" })])
.then(results => {
if (results.every(result => result.state === "granted")) {
alert("Permissions granted");
} else {
alert("Permissions blocked");
}
});
// Opera says Permissions granted
但同样:传感器读数(来自下面链接中的基本示例)在Chrome中工作,在Opera中是无声的。MDN说我应该在歌剧院工作,那么我缺少什么呢