2

我有一个 iPhone PhoneGap 应用程序。远程服务器中有一个 HTML 文件,项目包(本地)中有另一个 html 文件。

升级到 PhoneGap 2.1 后,在服务器端不再调用我的 onDeviceReady()(监听“deviceready”)方法。我在本地有一个 HTML 文件,并且在本地调用 onDeviceReady 方法没有任何问题。但是在被重定向到网页应用程序后,onDeviceReady() 方法不再被调用。我在使用 PhoneGap 2.0 时没有遇到这种问题。有人知道为什么会这样吗?

我使用控制台创建了一个全新的(模板)PG 项目,并将 www 文件夹添加到我的服务器。在模板项目中,我重定向到模板 phonegap 项目的 www 远程文件夹中的 index.html。我已经意识到,总是会发生同样的问题:没有调用 onDeviceLoad 方法。这就是 phonegap 的模板项目。在本地它工作正常,但不是在服务器上。我允许的 ExternalHosts 已设置为“*”(允许所有主机)。

我发现其他开发人员也有同样的问题:https ://issues.apache.org/jira/browse/CB-1529

有人知道如何解决这个问题吗?提前致谢。

4

1 回答 1

7

PhoneGap 开发团队已经回复了我的 Jira Ticket,他们的解决方案解决了我的问题。这是他们写的(https://issues.apache.org/jira/browse/CB-1525):

要在本地解决此问题,请更改您的 cordova.js 文件中的以下行: execXhr.open('HEAD', "file:///!gap_exec", true);

To: execXhr.open('HEAD', "/!gap_exec", true);

于 2012-09-25T19:24:40.410 回答