【问题标题】:ChildBrowser on phonegap 2.2 and ios 6 (ipad) not workingphonegap 2.2 和 ios 6 (ipad) 上的 ChildBrowser 不工作
【发布时间】:2013-01-01 02:09:53
【问题描述】:
我正在尝试在 iOS 6 和最新的 xCode 上使用 phonegap 2.2 让 ChildBrowser 插件工作。我按照插件的 github wiki/readme 中的官方说明进行操作。似乎插件正在加载但是当我打电话时
window.plugins.childBrowser.showWebPage('http://www.google.com',{ showLocationBar: true });
什么都没有发生!
有什么线索吗?想法?
谢谢!
【问题讨论】:
标签:
cordova
ios6
phonegap-plugins
childbrowser
【解决方案1】:
如果您只是收到“正在加载...”消息,请确保您引用的是 Ios ChildBrowser 插件随附的 childbrowser.js,而不是 Android 等其他平台的。如果您没有得到任何东西,请确保您在 Cordova.plist 中有“ChildBrowser”->“ChildBrowserCommand”,而不是“ChildBrowser”->“ChildBrowser.js”。另外,请确保您的设备就绪事件被触发,我曾经不小心将 cordova-2.2.0.js 从一个 android 项目复制到 IOS,导致所有事件停止触发。
【解决方案3】:
1) 使用 build.phonegap.com
2) 在 assets\www 文件夹下添加 config.xml 文件
<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "com.phonegap.example"
version = "1.0.0">
<name>PhoneGap Build Application</name>
<description>
A simple PhoneGap Build application.
</description>
<author href="https://example.com" email="you@example.com">
Your Name
</author>
<preference name="orientation" value="portrait" />
<feature name="http://plugins.phonegap.com/ChildBrowser/2.0.1" />
<access origin="*" />
</widget>
3) 删除所有 phonegap2.x.x.js 和 childbrowser2.x.x.js,它们是从您使用子浏览器功能(如 index.html)的特定页面引用的
然后只需添加以下内容,即使它不在文件夹中(phonegap builder 将使用更新版本)
<script src="phonegap.js"></script>
<script src="childbrowser.js"></script>
4) 只需将以下内容用于测试
<ul>
<li><a href="#" onClick="window.plugins.childBrowser.showWebPage('http://www.xyz.com')">Click here to open</a></li>
</ul>
希望最好的:)