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をどのように表示/開くのでしょうか。
もちろん、ページは完全には機能していません。それが私の最初の問題です。
これを別の質問として投稿しますが、元の質問に関連しています
ありがとう。
ヒント/提案は素晴らしいでしょう。