包含phonegap.js后,HTML文件在桌面浏览器上不起作用

时间:2011-02-14 10:47:02

标签: javascript android debugging firefox cordova

我正在使用phonegap开发Android应用程序。当我在我的html中包含phonegap.js文件时,它在Firefox或Chrome等桌面浏览器上不起作用。我知道phonegap.js提供了Android的原生功能和HTML / javascript之间的桥梁。

我需要知道有没有办法使我的html文件在桌面浏览器上工作正常,即使使用phonegap.js也是如此,因为在Android上调试js应用程序非常困难所以我正在搜索某些方式以便它可以正常工作在Firefox上,如果手机相关的功能不起作用那么它很好,我只需要调试应用程序。

注意:如果我从html中删除“phonegap.js”,它在桌面浏览器上运行正常,但无法与服务器通信,因此只显示屏幕,但dada没有。

由于

1 个答案:

答案 0 :(得分:3)

就像Erik上面的评论所说,你可能会在deviceready事件上触发你的应用程序初始化。这是由本机设备代码触发的,因此无法在桌面浏览器中使用。

在Android上,您可以手动触发deviceready事件,如下所示:

window.addEventListener('load', function() {
    PhoneGap.onDeviceReady.fire();
}, false);

在其他平台上,您可以实例化自己的自定义deviceready事件并在document上发送。