在Phonegap 2.5中加载外部URL时出错

时间:2013-03-14 06:15:13

标签: ios cordova uiwebview

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

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

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

2 个答案:

答案 0 :(得分:3)

我今天遇到了完全相同的问题。 我通过检查cordova.js文件的include来修复它(使用create命令创建项目时会生成此js。 (在重命名的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>

现在一切都很好。

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

希望有所帮助!

答案 1 :(得分:0)

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