我正在编写一个移动应用,其中包含 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
。我如何获得此文件?
答案 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
FOR IOS 检查 cordovalib 文件夹
ANDROID
请检查每个平台的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