Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用phonegap.js won';行不通_Javascript_Ios_Api_Cordova_Include - Fatal编程技术网

Javascript 调用phonegap.js won';行不通

Javascript 调用phonegap.js won';行不通,javascript,ios,api,cordova,include,Javascript,Ios,Api,Cordova,Include,当我的按钮被点击时,什么也没发生 <button onclick="captureVideo();">Capture Video</button> 捕获视频 我已将phonegap-1.4.1.js放在WWW文件夹中 我已将包含在我的头部部分 根据Phonegap API文档的示例,我完成了所有支持函数 <script> // Called when capture operation is finished //

当我的按钮被点击时,什么也没发生

    <button onclick="captureVideo();">Capture Video</button>
捕获视频
我已将phonegap-1.4.1.js放在WWW文件夹中

我已将
包含在我的头部部分

根据Phonegap API文档的示例,我完成了所有支持函数

<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>

//捕获操作完成时调用
//
函数CaptureSucture(媒体文件){
变量i,len;
对于(i=0,len=mediaFiles.length;i
我对其他外部js的其他调用都可以正常工作。只是phonegap-1.4.1.js不起作用。我错过了什么

编辑


当我内联粘贴phonegap js时,我对这些函数的所有调用都运行良好。所以,我确定问题在于它从未从外部加载。Diviceready警报会告诉我同样的事情。但这并不能让它加载。因此,问题仍然是,如何加载外部js?

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

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

});

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

<body  onload="init()">

把下面的标签放在你的头上

 <script type="text/javascript">
        var onDeviceReady = function() {
            alert("OnDeviceReady fired.");
        };

        function init() {
            document.addEventListener("deviceready", onDeviceReady, true);
        }
    </script>

var ondevicerady=函数(){
警报(“OnDevicerady开火”);
};
函数init(){
文件。添加的监听器(“deviceready”,onDeviceReady,true);
}
文件在这里:

我已将phonegap-1.4.1.js放在WWW文件夹中

但您将其包含在不同的位置:

我已将
包含在我的头部部分


它没有加载,因为它希望在javascript目录中找到该文件,而您将其放在www文件夹中。在www文件夹中创建一个dir“javascript”,或者从脚本标记的src中删除“javascript”。

好的,我做了这些。但我没有得到警告。我猜这意味着电话没有加载?那么,我该如何修复它呢?谢谢你的回答。我已经确定问题是外部js没有加载。但我仍然不知道如何使它加载。有什么想法吗?如果没有正确加载,那么可能是某个地方的错误,导致phonegap的正确初始化延迟,因为deviceready没有启动。如果你能在某个地方分享完整的代码,那会有帮助的。是的,明白了。哇,我觉得自己很笨。我想这就是为什么在问题中包含代码很重要的原因。谢谢。很高兴我能帮忙。另外,您可能希望将此问题设置为已回答。