5

我从头开始创建了一个新的 Phonegap 2.5 项目,并且我一直在尝试在其中加载一个外部 URL,但是在加载实际 URL 之前,我一直在启动时弹出输入框。我首先得到一个带有网站 URL 的弹出窗口,然后在输入框中显示“DeviceInfo”、“Device652321624”。如果我单击取消,它会在加载网站之前再弹出 2 次。在网站本身上,它会加载一些相对 URL,但其他会导致整个页面刷新并再次弹出输入框。

我通过设置来设置URL <content src="http://phonegap.example.com" />,这只是一个带有Javascript的常规网站。我什至尝试注释掉所有 Phonegap 特定代码(不再ondeviceready调用),但它仍然会导致问题。http://www.google.com为我加载,所以我不确定还有什么要检查的。它适用于我开发的 Android 版本。

如果有帮助,我还在 XCode 日志中看到了这条消息:Resetting plugins due to page load.

4

2 回答 2

3

我今天遇到了完全相同的问题。我通过检查cordova.js文件的包含来修复它(这个js是在您使用create命令创建项目时生成的。(在重命名的cordova项目版本中称为cordova.js。可能在phonegap中的phonegap.js?)

无论如何,我的包括:

<script type="text/javascript" src="js/cordova.js"></script>

而 je js 文件位于项目根目录中:

我把它改成

<script type="text/javascript" src="cordova.js"></script>

现在一切都很好。

此外,createAndroid 的“”命令会生成不同的 js 文件。确保使用为 ios 生成的新的。

希望有帮助!

于 2013-03-14T15:29:02.673 回答
0

问题是您使用的是android 的cordova.js 而不是ios 的cordova.js。只要确保您使用的是正确的。

于 2013-06-23T22:18:25.247 回答