1

Xcode 4.5.1、Cordova/Phonegap 2.1 と ChildBrowser プラグインを使用してアプリを構築しています。ChildBrowser を使用してすべての外部リンクを開く次の jquery があります。

$('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 シミュレーターでは、これは思い通りに動作します。childbrowser ウィンドウがポップアップし、URL が読み込まれます。また、ツールバー ボタンが childbrowser ウィンドウの下部に表示されるため、childbrowser を閉じて、アプリを終了した場所に正確に戻すことができます。

問題は、iOS 6 を実行している iPhone にインストールすると、url が childbrowser ウィンドウに読み込まれますが、このウィンドウの周りにクロムがありません。childbrowser ウィンドウを閉じるためのツールバーや「完了」ボタンはありません。したがって、アプリに戻る唯一の方法は、アプリをシャットダウンして再起動することです。この問題を抱えている人をウェブで検索しましたが、何も見つからなかったので、これまでにこの問題を抱えた人は誰もいなかったので、私が間違っていると思います.

どんな助けでも大歓迎です。

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 に答える