- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的完整代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
</head>
<body>
</body>
<script>
alert(!!window.DeviceMotionEvent);
</script>
</html>
在我的手机上,此页面警告“错误”。在我的桌面上,它警告“true”。我仅使用 python SimpleHTTPServer 在 localhost 上运行该页面,并直接通过 WiFi 连接到 IP 和端口。我在 Samsung Galaxy S7 上使用移动 Chrome 版本 74.0.3729.157。
我彻底迷失了。有人能想到它未定义的任何原因吗?谷歌没有给我任何关于此事的信息。
最佳答案
好的,我找到了答案,我将把这个问题保留下来,因为相信我,这个问题的 Google 搜索结果零个。
根据谷歌blog post从2017年开始:
Because Generic Sensor API is a powerful feature, Chrome only allows it on secure contexts. In practice it means that to use Generic Sensor API you'll need to access your page through HTTPS. During development you can do so via http://localhost but for production you'll need to have HTTPS on your server.
这就是问题所在。它在 localhost 上工作,就像它说的那样,但我无法从其他任何地方连接到它,因为 python SimpleHTTPServer 就是一个 HTTP 服务器。不是 HTTPS。而且因为我在手机上使用了某个版本的 Chrome。
关于javascript - window.DeviceMotionEvent 在我的手机上未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56249542/
DeviceOrientation specification包括设备运动事件。我见过它在 iPhone 上运行,听说它在 Chrome Mac 中受支持并在 Google Jules Vern Do
这是我的完整代码: alert(!!window.DeviceMotionEvent); 在我的手机上,此页面警告“错误”。在我的
我的 Cordova 应用程序使用 DeviceMotionEvent.requestPermission() 函数来请求用户访问 iOS 设备方向的权限。但iOS生成的提示是: "" Would L
使用 Dart,我正在尝试访问 HTML 页面上的加速度计。使用陀螺仪没有问题,文档明确指出 DeviceOrientationEvent 具有 alpha、beta 和 gamma 属性,并且工作正
实现陀螺仪权限请求,但我在 requestPermission 上收到 typescript 错误 我的代码: if (typeof (DeviceMotionEvent) !== 'undefine
DeviceMotionEvent.requestPermission 在第一次使用时效果很好。如果用户在第一次取消对运动传感器的访问,则以后调用 requestPermission 函数时不会出现对
我正在尝试在我的网站上实现 DeviceOrientationEvent 和 DeviceMotionEvent 以获得 3D 效果。但是,控制台不会记录任何信息,显然 iOS 13 需要用户设置权限
我有一个查看 Action 事件的页面。出于某种原因,iOS 设备与 Android 设备(特别是 Galaxy S4)返回的值是不同的——本质上是相反的。 例如,如果 accelerationInc
我是一名优秀的程序员,十分优秀!