javascript - 移动 Opera 中的设备方向不起作用
问题描述
我在使设备定向在 Opera 浏览器中工作时遇到问题。
此代码在我的 Android/Chrome 上运行良好:
window.addEventListener('deviceorientation', function(e) {
console.log(e.webkitCompassHeading || e.compassHeading || e.alpha || 0);
});
然而 Opera0
一直在说。我还尝试AbsoluteOrientationSensor
使用 Permission 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 说Deviceorientation和AbsoluteOrientationSensor应该在 Opera 中工作,那么我错过了什么?
解决方案
推荐阅读
- r - 通过 R 在 gcloud 上启动 VM 集群(gce_vm_cluster)时,如何在主目录中自动创建 .docker 文件夹?
- html - Angular:如何在纸牌游戏中重叠输入,这取决于谁先玩纸牌?
- c# - FCKeditor 文本框中的清除文本
- python - 新的 Pipenv 导致我以前的 virtualenvwrapper 中断
- css - 如何像 Reddit 那样建立 img-div 关系?
- arrays - 我在使用数组 1 中的对象 X 和数组 2 中的对象 Y 减去数量时遇到问题
- scala - 文件中重复单词的迭代器
- oracle - 使用编译错误 oracle 触发成功
- python - 尝试在 Python 下安装特定版本的正则表达式,出现与路径有关的类型错误
- c# - 数据集 - 运行自定义工具 MSDataSetGenerator - 内存不足错误