【发布时间】:2015-12-16 06:00:26
【问题描述】:
根据http://docs.phonegap.com/getting-started/1-install-phonegap/desktop/http://docs.phonegap.com/getting-started/1-install-phonegap/desktop/“入门”下的说明,我创建了一个非常基本的 PhoneGap 应用程序
在第 4 步结束时,它解释了如何进行修改:
http://docs.phonegap.com/getting-started/4-run-your-app/desktop/
然后我更进一步,将<div class="app"... 部分替换为这样的 iFrame:
<iframe src="http://www.testing.com" style="width: 100%; height: 100%; border: none;">You need a Frames Capable browser to view this content.</iframe>
当我通过手机上的 PhoneGap 开发者应用对其进行测试时,它看起来不错。
然后我从项目文件夹(我的 phonegap 工作区中具有此项目名称的文件夹)创建了一个 zip,并将其上传到我在 build.phonegap.com 上的帐户
然后,当我下载 android apk 并在 android 上安装和运行时,屏幕如下所示:
所以我现在用这样的 javascript 替换了 iFrame:
<script type="text/javascript">
window.location="http://www.testing.com";
</script>
我还尝试了加载“onload”或“ondeviceready”页面的变体。
我的所有尝试都是一样的:它在我 iPhone 上的 PhoneGap 开发者应用程序中运行良好,但是当我在 android 上尝试相同时,它只是坐在页面上并且什么都不做,并且 phonegap 控制台中没有显示错误, 除了
[code]在 192.168.2.83:3000 上收听 200 /api/appzip[/code]
我还注意到我的 phonegap 应用程序构建器在默认 index.html 中插入了以下行:
<script type="text/javascript" src="cordova.js"></script>
...但没有创建这样的文件。不知道有没有关系?
【问题讨论】:
-
如果你想在你的应用中使用外部内容或外部文件,你必须将 url 加入白名单。
标签: javascript android cordova jquery-mobile phonegap-build