刚刚安装了最新版本的phonegap&使用npm install在Windows7上产生涟漪效应。
我在项目目录中运行ripple emulate以在Chrome中启动ripple。
http://localhost:4400/?enableripple=cordova-3.0.0
但是我收到了cordova.js上找不到的文件而且我的deviceready事件没有被触发。
GET http://localhost:4400/cordova.js 404 (Not Found)
Project正在使用jquery 1.11.1运行jquery mobile 1.4.4。
这就是我的js在我的页脚中的样子。如何修复此问题并使我的deviceready事件触发?
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="css/vendor/jquery-mobile/jquery.mobile-1.4.4.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/custom.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">
app.initialize();
</script>
使用以下js测试设备就绪。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
// Now safe to use the Cordova API
console.log("Device Ready");
}
答案 0 :(得分:2)
搞定了。我从
复制了cordova.js和cordova_plugins.js[APP-DIR]\platforms\android\assets\www
到
[APP-DIR]\www
解决了两个js文件中的404问题。然后这两个都在我的custom.js文件中工作,以捕获deviceready事件。
document.addEventListener("deviceready", function(){
console.log("Device Ready!!!");
},true);
document.addEventListener("deviceready", callMe, false);
function callMe() {
// Now safe to use the Cordova API
console.log("Call ME!");
}