1

phonegap-androidアプリケーションで、アプリケーション内の外部リンクを開きたい。

このために私はプラグインchildBrowserを使用しました、そしてそれはうまく働きます。

しかし、待機/読み込みメッセージを表示したい外部リンクの読み込みに時間がかかっています。

また、ajax-callを介して外部リンクを開こうとし、応答ページでdivを更新しました。応答が受信されなくなるまで、読み込み中のメッセージが表示されますが、このアプローチの問題は、ページのスタイルやその他の構造が失われることです。

これは、外部ページ全体をdivタグ内に配置しているためだと思います。これは、ブラウザーが実行できるようにページ全体をレンダリングできないためです。

コードスニペットは次のようになります-

<script type="text/javascript">
function loadPage(url) {
var xmlhttp = new XMLHttpRequest();

// Callback function when XMLHttpRequest is ready
xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState === 4){
        if (xmlhttp.status === 200) {
            document.getElementById('container').innerHTML = xmlhttp.responseText;
        }
    }
};
xmlhttp.open("GET", url , true);
xmlhttp.send();
}
</script>

どうすればこれを達成できますか、childBrowserをオーバーライドできますか?

また

アプリケーションのWebビューでページを開きたい場合、Webビューで同じことを実現するにはどうすればよいですか。

編集同一生成元ポリシーに従って、xhrリクエストを使用して外部ドメインを呼び出すことはできません。わかりました。ブラウザにチェックインし、予期されたエラーが発生しました:「XMLHttpRequestを読み込めません」

しかし、モバイルでURLをどのように表示/開くのでしょうか。

もちろん、ページは完全には機能していません。それが私の最初の問題です。

これを別の質問として投稿しますが、元の質問に関連しています

ありがとう。

ヒント/提案は素晴らしいでしょう。

4

0 に答える 0