1

我正在使用 Xcode 4.5.1、Cordova/Phonegap 2.1 和 ChildBrowser 插件构建应用程序。我有以下 jquery 可以使用 ChildBrowser 打开所有外部链接。

$('a[href^="http"]').live('tap', function(e){
    e.preventDefault();
    var url = $(this).attr("href");
    window.plugins.childBrowser.showWebPage(url, { showNavigationBar: true, showLocationBar: true, showAddressBar: true });
});

在 iPhone 6.0 模拟器中,这完全符合我的要求。弹出子浏览器窗口并加载 url。并且工具栏按钮显示在子浏览器窗口的底部,允许您关闭子浏览器,将您返回到您离开它的应用程序。

问题是当安装在运行 iOS 6 的 iphone 上时,url 会加载到子浏览器窗口中,但该窗口周围没有镶边。没有用于关闭子浏览器窗口的工具栏或“完成”按钮。因此,返回应用程序的唯一方法是关闭应用程序并重新启动它。我在网上搜索了任何遇到此问题的人,但我一无所获,所以我假设这是我做错的事情,因为以前似乎没有其他人遇到过这个问题。

任何帮助将不胜感激。

4

2 回答 2

1

从我刚刚发现的情况来看,这可能是 2.1 中的一个错误(http://community.phonegap.com/nitobi/topics/ios6_childbrowser_issue_with_phonegap_2_1_0),您可以使用 2.2 还是 2.3?2.3 现在将 childbroswer 内置为“inAppBrowser”

http://docs.phonegap.com/en/2.3.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser

于 2013-01-09T22:16:04.140 回答
0

在互联网上搜索线索后,community.phonegap.com 上的人们根本没有任何回应。我在这里遇到了我的问题的答案。

问题是对 childbrowser.js 文件的引用。虽然文件名本身都是小写的。我从指南中复制的参考资料如下所示:

<script src="ChildBrowser.js"></script>

通过更改对小写版本的引用

<script src="childbrowser.js"></script>

一切都在手机和模拟器中完美运行。

于 2013-01-15T17:36:19.490 回答