我从头开始创建了一个新的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.
答案 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。 只要确保你使用的是正确的。