gpt4 book ai didi

javascript - 如何解决 devicemotion 脚本的问题?

转载 作者:可可西里 更新时间:2023-11-01 02:48:42 28 4
gpt4 key购买 nike

我不确定这是不是该问的地方,但我的 devicemotion 脚本有问题。

我有一些代码在加载页面时运行,以检查是否有可用的陀螺仪。我通过以下方式执行此操作:

function check_user_hardware(){

if (mobile_size <= 600) {
hidden = true;
}
console.log("checking hardware");
giro_timer = setTimeout(update_gyro_value, 30);
window.addEventListener("devicemotion", function(event){
console.log("device motion?");
if(event.rotationRate.alpha || event.rotationRate.beta || event.rotationRate.gamma){
calculate_rotation_mesh_pos(event.rotationRate.beta, event.rotationRate.gamma);
if (!gyroscope) {
gyroscope = true;
console.log("gyroscope here");
current_interaction_mode = 'gyroscope_option';
set_user_ui_elements();
}
}else{
followMouse = true;
console.log("no gyroscope here");
current_interaction_mode = 'followMouse_option';
set_user_ui_elements();
window.addEventListener('mousemove', get_user_mouse_pos);
}
});
}

这几周前工作得很好,但现在它不再工作了。我在控制台中看到以下打印:

checking hardware

就是这样。为什么我的 devicemotion 事件没有触发?即使在我使用基本 SSL 加密的网站上它也不起作用,为什么?我需要某种特殊的 SSL 加密吗?
这是怎么回事?欢迎所有建议!
如果需要更多信息,我很乐意提供。
您可以在此处查看相关网站:gravient.thomashoek.com

最佳答案

我在我的网络应用程序上遇到了同样的问题。我看到 Chromium 62 上的加速度计存在问题,但似乎已在 v.63 中修复。

但是,“devicemotion”事件在我这边的 chrome Android 上不再起作用(但在 iOS 上运行完美)。

关于javascript - 如何解决 devicemotion 脚本的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49431946/

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