未捕获的ReferenceError:未在文件中定义PhoneGap

Ekt*_*kla 0 android cordova

这是我的downloader.js文件内容:

function Downloader() {}

Downloader.prototype.downloadFile = function(fileUrl,dirName,fileName,overwrite,win,fail) {

    //Make params hash optional.
    if (!fail) win = params;
    PhoneGap.exec(win, fail, "Downloader", "downloadFile", [fileUrl, params]);
};

PhoneGap.addConstructor(function() {
    PhoneGap.addPlugin("downloader", new Downloader());
    PluginManager.addService("Downloader", "com.phonegap.plugins.downloader.Downloader");
});
Run Code Online (Sandbox Code Playgroud)

我把它集成到android项目中.但是当我运行项目时,我得到了Uncaught ReferenceError: PhoneGap is not defined at file:///android_asset/www/js/downloader.js:10.任何人都可以告诉可能是什么问题.

dha*_*val 5

将cordova.js文件放在downloader.js文件之前,它应该可以工作.

<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="downloader.js"></script>
Run Code Online (Sandbox Code Playgroud)

  • 如果它工作,接受答案(通过点击右边的绿色箭头) (3认同)