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

我从头开始创build了一个新的Phonegap 2.5项目,并且一直在尝试加载一个外部URL,但是在加载实际的URL之前,我一直在获取启动时popup的input框。 我首先得到一个popup式网站的URL,然后在input框中显示“DeviceInfo”,“Device652321624”。 如果我点击取消,在加载网站之前,它会popup两次。 在网站本身,它加载了一些相对的URL,但其他的则导致整个页面刷新,input框再次popup。

我通过设置<content src="http://phonegap.example.com" />来设置URL,这只是一个使用Javascript的常规网站。 我甚至尝试过注释掉所有的PhoneGap特定的代码(没有更多的ondeviceready调用),但它仍然导致这个问题。 http://www.google.com加载我,所以我不知道还有什么要检查。 它和我开发的Android版本一起工作。

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

我今天遇到了同样的问题。 我通过检查cordova.js文件的包含来解决这个问题(这个js是在使用create命令创build项目时生成的(在更名为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文件。 使sur为ios生成的新的使用。

希望有所帮助!

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