3

我在http://docs.phonegap.com/en/2.9.0/cordova_accelerometer_accelerometer.md.html#Accelerometer的 PhoneGap 文档中有这段代码

<!DOCTYPE html>
<html>
  <head>
    <title>Acceleration Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script>
    <script type="text/javascript" charset="utf-8">

    // The watch id references the current `watchAcceleration`
    var watchID = null;

    // Wait for device API libraries to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // device APIs are available
    //
    function onDeviceReady() {
        startWatch();
    }

    // Start watching the acceleration
    //
    function startWatch() {

        // Update acceleration every 3 seconds
        var options = { frequency: 3000 };

        watchID = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
    }

    // Stop watching the acceleration
    //
    function stopWatch() {
        if (watchID) {
            navigator.accelerometer.clearWatch(watchID);
            watchID = null;
        }
    }

    // onSuccess: Get a snapshot of the current acceleration
    //
    function onSuccess(acceleration) {
        var element = document.getElementById('accelerometer');
        element.innerHTML = 'Acceleration X: ' + acceleration.x         + '<br />' +
                            'Acceleration Y: ' + acceleration.y         + '<br />' +
                            'Acceleration Z: ' + acceleration.z         + '<br />' +
                            'Timestamp: '      + acceleration.timestamp + '<br />';
    }

    // onError: Failed to get the acceleration
    //
    function onError() {
        alert('onError!');
    }

    </script>
  </head>
  <body>
    <div id="accelerometer">Waiting for accelerometer...</div>
  </body>
</html>

我在 build.phonegap.com 上使用此代码制作了一个应用程序,并.wgz在诺基亚 5800 (Symbian) 上下载了该文件。该应用程序已安装并成功加载。但它只是显示“ Waiting for accelerometer...”。也就是说,<div>标签的内容不会改变。这是为什么?

4

3 回答 3

3

我在 Phonegap 论坛上得到了答案。在行中:

<script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script>

src应设置为"cordova.js"

于 2013-07-10T12:49:11.387 回答
2

更改此声明

<script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script>

 <script type="text/javascript" charset="utf-8" src="cordova.js"></script>

这是为了包含一个名为 cordova.js 的 JS 文件,它可以访问手机的本机功能。这是您可以从 phonegap 发布站点下载的文件http://phonegap.com/install/

对于最新版本的cordova,不需要这样做。现在版本是在文件本身而不是文件名中提到的。但是为了让你的加速代码这次与最新版本一起工作,不要忘记为设备运动添加相关插件。

于 2014-06-27T10:09:56.797 回答
1

更改src="cordova-x.x.x.js"src="cordova.js",它将起作用。

于 2013-08-18T15:31:13.497 回答