32

我正在用HTML5JavascriptCSS3编写一个移动应用程序。我正在使用phonegap。

所以如果我使用这样的东西。

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    document.addEventListener("backbutton", onBackKeyDown, false);
}

function onBackKeyDown() {
    alert("test");
}

我收到此错误:

cordova :您的项目中必须包含cordova.js,才能触发事件。

我正在使用Ripple来模拟智能手机。它是正确的。我cordova.js的项目文件夹中没有,因为我不知道我在哪里得到它。我已经下载了phonegap的最新版本 2.9.0并特别使用了 cordova-mobile-spec。

cordova.js只是一个cordova-incl.js. 我如何获得这个文件?

4

4 回答 4

62

我浪费了很多时间来寻找关于“从哪里获得 cordova.js?”这个问题的解决方案。
我正在使用 html+css+jQuery mobile 开发一个移动应用程序,我正在使用 phonegap web build service构建它。我正在使用的 phonegap 版本是 3.1.0。

我试图找到如何在我的移动应用程序上使用Phonegap API以及如何调用cordova 方法(例如 notification.alert)。解决方案是添加

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

在 index.html 文档的头部。Phonegap 构建器将为每个构建(Android、Win 手机、iOS)找到并包含正确的 cordova.js 文件。

最后,ondeviceready 事件对于任何应用程序都是必不可少的。请参阅完整示例。

于 2014-02-23T17:26:05.507 回答
8

检查cordova.js创建的新项目内部(通过使用命令行)

或者

在下载的 Cordova ZIP 文件中检查您的 LIB 文件夹

在此处输入图像描述

在此处输入图像描述

FOR IOS CHECK cordovalib文件夹

在此处输入图像描述

在此处输入图像描述

安卓

在此处输入图像描述

请检查每个平台的 libs 文件夹。

于 2013-07-15T10:49:17.850 回答
8

我还浪费了很多时间试图弄清楚这里发生了什么,因为即使是乔治的解决方案也不适合我。

最后我意识到,由于我的index.html页面不在www文件夹的根目录中,而是在它的子目录中,因此我应该为cordova 文件(即src="../cordova.js")设置相对路径。

希望它可以帮助其他有同样[愚蠢]问题的人。

于 2014-03-26T15:29:32.867 回答
2

如果您尝试在浏览器上运行进行测试,建议为浏览器构建并从那里运行,因为每次构建时都会根据平台包含正确的 cordova.js 文件。

为浏览器构建:

科尔多瓦构建浏览器

跑步:

科尔多瓦运行浏览器

更多的选择

科尔多瓦运行浏览器 -- --port=8001 --target=Firefox

在这里使用插件运行是一个快速介绍指南https://www.raymondcamden.com/2016/03/22/the-cordova-browser-platform

于 2017-04-08T12:43:12.540 回答