我在哪里可以找到cordova.js?

时间:2013-07-15 09:59:23

标签: javascript cordova include

我正在编写一个移动应用,其中包含 HTML5 Javascript CSS3 。 我正在使用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 个答案:

答案 0 :(得分:58)

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

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

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

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

最后,ondeviceready event对任何应用程序都至关重要。请参阅完整示例。

答案 1 :(得分:8)

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

OR

在下载的CORDOVA ZIP文件中检查您的LIB FOLD

enter image description here

enter image description here

FOR IOS 检查 cordovalib 文件夹

enter image description here

enter image description here

ANDROID

enter image description here

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

答案 2 :(得分:7)

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

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

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

答案 3 :(得分:1)

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

为浏览器构建:

  

cordova构建浏览器

运行:

  

cordova运行浏览器

更多选项

  

cordova运行浏览器 - --port = 8001 --target = Firefox

要使用插件运行,请参阅快速入门指南https://www.raymondcamden.com/2016/03/22/the-cordova-browser-platform