Firefox mobile中似乎提供了设备方向和设备运动,但没有返回数据
我正在制作一个简单的网页,使用设备定向,但事件似乎从未触发。下面是我为测试基本功能而编写的代码 编辑:我想出来了。银河系A01没有陀螺仪Firefox mobile中似乎提供了设备方向和设备运动,但没有返回数据,firefox,devicemotion,deviceorientationevent,Firefox,Devicemotion,Deviceorientationevent,我正在制作一个简单的网页,使用设备定向,但事件似乎从未触发。下面是我为测试基本功能而编写的代码 编辑:我想出来了。银河系A01没有陀螺仪 <!DOCTYPE html> <html lang="en"> <head> </head> <body> <div> <p>Orientation Event<p&g
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div>
<p>Orientation Event<p>
<label id="gyro"></label><br>
<label id="alpha"></label><br>
<label id="beta"></label><br>
<label id="gamma"></label><br>
</div>
<div>
<p>Motion Event<p>
<label id="motion"></label><br>
<label id="mAlpha"></label><br>
<label id="mBeta"></label><br>
<label id="mGamma"></label><br>
</div>
<script>
var alphaText = "Alpha is: ";
var betaText = "Beta is: ";
var gammaText = "Gamma is: ";
function orientationHandler(evt)
{
document.getElementById("alpha").innerHTML = alphaText + evt.alpha;
document.getElementById("beta").innerHTML = betaText + evt.beta;
document.getElementById("gamma").innerHTML = gammaText + evt.gamma;
}
function motionHandler(evt)
{
document.getElementById("mAlpha").innerHTML = evt.rotationRate.alpha;
document.getElementById("mBeta").innerHTML = evt.rotationRate.beta;
document.getElementById("mGamma").innerHTML = evt.rotationRate.gamma;
}
if(window.DeviceOrientationEvent)
{
document.getElementById("gyro").innerHTML = "Gyroscopes available";
window.addEventListener("deviceorientation", orientationHandler, true);
}
else
{
document.getElementById("gyro").innerHTML = "Gyroscopes not available";
}
if(window.DeviceMotionEvent)
{
document.getElementById("motion").innerHTML = "Motion is available";
window.addEventListener("devicemotion", motionHandler, true);
}
else
{
document.getElementById("motion").innerHTML = "Motion is not available";
}
</script>
</body>
</html>
定向活动
运动事件
var alphaText=“Alpha是:”;
var betaText=“Beta为:”;
var gammaText=“Gamma is:”;
函数方向处理程序(evt)
{
document.getElementById(“alpha”).innerHTML=alphaText+evt.alpha;
document.getElementById(“beta”).innerHTML=betaText+evt.beta;
document.getElementById(“gamma”).innerHTML=gammaText+evt.gamma;
}
函数motionHandler(evt)
{
document.getElementById(“mAlpha”).innerHTML=evt.rotationRate.alpha;
document.getElementById(“mBeta”).innerHTML=evt.rotationRate.beta;
document.getElementById(“mGamma”).innerHTML=evt.rotationRate.gamma;
}
if(window.DeviceOrientationEvent)
{
document.getElementById(“gyro”).innerHTML=“陀螺仪可用”;
addEventListener(“deviceorientation”,方向处理程序,true);
}
其他的
{
document.getElementById(“gyro”).innerHTML=“陀螺仪不可用”;
}
if(window.DeviceMotionEvent)
{
document.getElementById(“运动”).innerHTML=“运动可用”;
addEventListener(“devicemotion”,motionHandler,true);
}
其他的
{
document.getElementById(“运动”).innerHTML=“运动不可用”;
}
这就是我得到的
我已经更新了Firefox,但并没有修复它。奇怪的是,他们在我的星系A01上失败了,但他们在我的星系S4上工作。是否有我遗漏的权限设置