【问题标题】:HTML files does not work on Desktop browser after including phonegap.js包含 phonegap.js 后,HTML 文件在桌面浏览器上不起作用
【发布时间】:2011-02-14 10:47:01
【问题描述】:

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

我需要知道是否有任何方法可以使我的 html 文件在桌面浏览器上也能正常工作,即使使用 phonegap.js 因为在 Android 上调试 js 应用程序非常困难,所以我正在寻找一些方法以便它可以工作在火狐上,如果手机相关的功能不起作用,那没关系,我只需要调试应用程序。

注意:如果我从 html 中删除“phonegap.js”,它在桌面浏览器上可以正常工作,但无法与服务器通信,因此只会出现屏幕,但不显示。

谢谢

【问题讨论】:

  • 尝试删除 onDeviceReady()。我认为这是你问题的根源。我在这里的文件中包含了 phonegap.js 没有问题。

标签: javascript android debugging firefox cordova


【解决方案1】:

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

在 Android 上,您可以像这样手动触发 deviceready 事件:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    相关资源
    最近更新 更多