gpt4 book ai didi

javascript - Firefox 中的“设备方向”?

转载 作者:行者123 更新时间:2023-11-27 23:58:36 25 4
gpt4 key购买 nike

我在我的笔记本电脑上使用“deviceorientation”和一个示例 jsfiddle似乎在 Chrome 中运行良好,但在 Firefox 中没有响应。我认为 JS 的第 15 行无法正常工作...

window.addEventListener('deviceorientation', devOrientHandler, false);

第 18 行的 MozOrientation 版本似乎没有弥补不足

window.addEventListener('MozOrientation', mozDevOrientHandler, false);

刚刚更新了 Firefox。而且没有变化。我尝试在台式机上进行测试,但(不出所料)该机器似乎没有必要的加速计/传感器,因此 fiddle 无法在该机器上的任何浏览器上运行。我一直在寻找问题,阅读 w3c 规范,MDN support我仍然无法理解。

有人知道这是不是 Firefox 的问题吗?我搞砸了设置还是什么?任何帮助深表感谢。关于为什么该示例 jsfiddle 不能在 Firefox 上运行的任何想法?注意:上面 MDN 链接中的示例“绿球”也不适用于 FF。第一次问关于 SO 的问题。

谢谢!

编辑:我应该澄清一下,jsfiddle 是我能找到的最好的例子,而不是我的代码。我相信它来自 HTML5rocks.com,但我找不到该来源。

最佳答案

在撰写本文时,Firefox 不会在任何桌面平台上公开 DeviceOrientation 事件。您的事件处理程序不会在 Firefox 中触发,仅仅是因为在其桌面浏览器构建中未启用 API。

另一方面,基于 Chromium 的浏览器启用了 DeviceOrientation 事件,但有一些重要的警告。基于 Chromium 的浏览器通常只在 Mac OS X 上一致地返回 DeviceOrientation 事件,因为 Apple 计算机中普遍提供陀螺仪 + 加速度计硬件传感器。此外,基于 Chromium 的浏览器将 event.alpha 值报告为 undefined,因为没有可用于正确计算的罗盘或磁传感器。

移动 浏览器的情况要好得多,可以说是该 API 的主要目标。所有主要的移动浏览器(iOS 上的 Safari、Android 上的 Chrome/Opera/Firefox)都以其无前缀形式支持此事件,即 window.addEventListener('deviceorientation', function(event) {/* ... */}, false).

关于javascript - Firefox 中的“设备方向”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22524954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com