Html 加速器示例Phonegap不工作
我在程序中包含了一个页面,该页面使用PhoneGap Cordova显示移动设备的加速器数据。我也在使用JQuery。我的问题是它没有显示数据。我做错了什么?我对移动HTML和JavaScript开发非常陌生Html 加速器示例Phonegap不工作,html,mobile,jquery-mobile,cordova,Html,Mobile,Jquery Mobile,Cordova,我在程序中包含了一个页面,该页面使用PhoneGap Cordova显示移动设备的加速器数据。我也在使用JQuery。我的问题是它没有显示数据。我做错了什么?我对移动HTML和JavaScript开发非常陌生 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery Mobile Web App</title&g
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery Mobile Web App</title>
<link href="jquery-mobile/jquery.mobile.theme-1.0.min.css" rel="stylesheet" type="text/css"/>
<link href="jquery-mobile/jquery.mobile.structure-1.0.min.css" rel="stylesheet" type="text/css"/>
<script src="jquery-mobile/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="jquery-mobile/jquery.mobile-1.0.min.js" type="text/javascript"></script>
</head>
<body>
<div data-role="page" id="page">
<div data-role="header">
<h1>Page One</h1>
</div>
<div data-role="content">
<ul data-role="listview">
<li><a href="#page2">Page Two</a></li>
<li><a href="#page3">Page Three</a></li>
<li><a href="#page4">Page Four</a></li>
<li><a href="#page6">Accelerator Example</a></li>
<li><a href="#page5">Alert Example</a></li>
</ul>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
//code from other pages excluded
<div data-role="page" id="page6">
<div data-role="header">
<h1>Accelerator example 2</h1>
</div>
<div data-role="content" data-theme="b">
<script type="text/javascript" charset="utf-8" src="cordova-1.7.0.js"></script>
<script type="text/javascript" charset="utf-8">
document.getElementById("ready").innerHTML = "false";
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
document.getElementById("ready").innerHTML = "true";
navigator.accelerometer.getCurrentAcceleration(onSuccess, onError);
}
// onSuccess: Get a snapshot of the current acceleration
//
function onSuccess(acceleration) {
/*alert('Acceleration X: ' + acceleration.x + '\n' +
'Acceleration Y: ' + acceleration.y + '\n' +
'Acceleration Z: ' + acceleration.z + '\n' +
'Timestamp: ' + acceleration.timestamp + '\n');
document.writeln(
'Acceleration X: ' + acceleration.x + '\n' +
'Acceleration Y: ' + acceleration.y + '\n' +
'Acceleration Z: ' + acceleration.z + '\n' +
'Timestamp: ' + acceleration.timestamp + '\n');*/
/* $("ax").html(acceleration.x);
$("ay").html(acceleration.y);
$("az").html(acceleration.z);
*/
document.getElementById("ax").innerHTML = acceleration.x;
document.getElementById("ay").innerHTML = acceleration.y;
document.getElementById("az").innerHTML = acceleration.z;
}
// onError: Failed to get the acceleration
//
function onError() {
alert('onError!');
}
</script>
</head>
<body>
<h1>Example</h1>
<p>getCurrentAcceleration</p>
<p id="ax"></p>
<p id="ay"></p>
<p id="az"></p>
<p id="ready"></p>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
</body>
</html>
jQuery移动Web应用程序
第一页
页脚
//排除其他页面中的代码
加速器示例2
document.getElementById(“ready”).innerHTML=“false”;
//等待Cordova加载
//
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//科尔多瓦准备好了
//
函数ondevicerady(){
document.getElementById(“ready”).innerHTML=“true”;
navigator.Accelerator.getCurrentAcceleration(onSuccess,onError);
}
//onSuccess:获取当前加速度的快照
//
成功时的功能(加速){
/*警报('加速度X:'+加速度.X+'\n'+
'加速度Y:'+加速度.Y+'\n'+
'加速度Z:'+加速度.Z+'\n'+
'时间戳:'+acceleration.Timestamp+'\n');
document.writeln(
'加速度X:'+加速度.X+'\n'+
'加速度Y:'+加速度.Y+'\n'+
'加速度Z:'+加速度.Z+'\n'+
'时间戳:'+acceleration.Timestamp+'\n')*/
/*$(“ax”).html(acceleration.x);
$(“ay”).html(acceleration.y);
$(“az”).html(acceleration.z);
*/
document.getElementById(“ax”).innerHTML=acceleration.x;
document.getElementById(“ay”).innerHTML=acceleration.y;
document.getElementById(“az”).innerHTML=acceleration.z;
}
//OneError:无法获取加速度
//
函数onError(){
警报('onError!');
}
例子
getCurrentAcceleration
页脚
您的示例有两个正文标记,第二个正文的内容未显示
提供了一个带有jQuery Mobile和PhoneGap的加速计的工作示例
如果您的目标是Android,项目创建向导将为您提供一个完全运行的项目。您的示例有两个主体标记,第二个主体的内容不会显示 提供了一个带有jQuery Mobile和PhoneGap的加速计的工作示例
如果您的目标是Android,项目创建向导将为您提供一个完全运行的项目。我知道这听起来很粗鲁,但是:这个设备有加速计吗?是的,我肯定它有一个,但是感谢您的询问。我知道这听起来很粗鲁,但是:这个设备有加速计吗?是的,我肯定它有一个,但是谢谢你的提问,我实际上正在使用Dreamweaver CS6将一个工作示例移植到我的手机上。两个身体标签?我认为使用Jquery Mobile,我应该将所有页面放在同一个html文档中。也谢谢你的例子。我实际上正在使用Dreamweaver CS6将一个工作示例移植到我的手机上。两个身体标签?我认为使用Jquery Mobile,我应该将所有页面放在同一个html文档中。也谢谢你的例子。