Html 加速器示例Phonegap不工作

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

我在程序中包含了一个页面,该页面使用PhoneGap Cordova显示移动设备的加速器数据。我也在使用JQuery。我的问题是它没有显示数据。我做错了什么?我对移动HTML和JavaScript开发非常陌生

     <!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文档中。也谢谢你的例子。