我从头开始创建了一个新的 Phonegap 2.5 项目,我一直在尝试在其中加载外部 URL,但在加载实际 URL 之前,我总是在启动时弹出输入框。我首先看到一个带有网站 URL 的弹出窗口,然后在输入框中显示“DeviceInfo”、“Device652321624”。如果我单击“取消”,它会在加载网站之前再弹出两次。在网站本身上,它会加载一些相对 URL,但其他 URL 会导致整个页面刷新并再次弹出输入框。
我通过设置来设置URL<content src="http://phonegap.example.com" />
,这只是一个使用 Javascript 的常规网站。我什至尝试注释掉所有 Phonegap 特定代码(不再ondeviceready
调用),但它仍然会导致问题。http://www.google.com
对我来说负载很大,所以我不确定还要检查什么。它可以与我开发的 Android 版本配合使用。
如果有帮助的话,我还在 XCode 日志中看到了这条消息:Resetting plugins due to page load.
我今天遇到了完全相同的问题。
我通过检查 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>
现在一切都很好。
另外,'create
' Android 的命令生成不同的 js 文件。确保使用为 ios 生成的新版本。
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)