呼叫phonegap.js赢得'不起作用

Calls to phonegap.js won't work

本文关键字:不起作用 赢得 phonegap js 呼叫      更新时间:2023-09-26

单击我的按钮时,不会发生任何事情。

    <button onclick="captureVideo();">Capture Video</button>

我已经把phonegap-1.4.1.js放在WWW文件夹中了。

我已将<script src="javascript/phonegap-1.4.1.js" type="text/javascript"></script>包含在我的头部分中。

根据Phonegap API Docs的例子,我完成了所有的支持功能。

<script>
        // Called when capture operation is finished
        //
        function captureSuccess(mediaFiles) {
            var i, len;
            for (i = 0, len = mediaFiles.length; i < len; i += 1) {
                uploadFile(mediaFiles[i]);
            }       
        }
        // Called if something bad happens.
        // 
        function captureError(error) {
            var msg = 'An error occurred during capture: ' + error.code;
            navigator.notification.alert(msg, null, 'Uh oh!');
        }
        // A button will call this function
        //
        function captureVideo() {
            // Launch device video recording application, 
            // allowing user to capture up to 2 video clips
            navigator.device.capture.captureVideo();
        }
        </script>

我对其他外部js的其他调用都很好。只是phonegap-1.4.1.js不起作用。我在这里错过了什么?

编辑

当我以内联方式粘贴phonegap js时,我对这些函数的所有调用都很好。所以,我已经确定问题是它从未从外部加载。潜水警报也会告诉我同样的事情。但这并不能让它加载。所以,问题仍然存在,我如何才能加载外部js?

文件在这里:

我已经把phonegap-1.4.1.js放在WWW文件夹中了。

但你把它放在了另一个位置:

我已将<script src="javascript/phonegap-1.4.1.js" type="text/javascript"></script>包含在我的头部分中。

它没有加载,因为它希望在javascript目录中找到文件,而你已经把它放在了www文件夹中。在www文件夹中创建一个dir"javascript",或者从script标记中的src中删除"javascript"。

您需要调用document.addEventListener ..以确保PhoneGap已加载,因此在您的身体上调用init()方法以加载

<body  onload="init()">

并将下面的内容放在你的头标签中

 <script type="text/javascript">
        var onDeviceReady = function() {
            alert("OnDeviceReady fired.");
        };
        function init() {
            document.addEventListener("deviceready", onDeviceReady, true);
        }
    </script>

您需要确保deviceready事件正在启动。只有在它启动后,你才能进行phonegap api调用

document.addEventListener("deviceready", function(){
});