2012-02-22 10 views
1

WebViewをアプリケーションに埋め込む必要があります.WebViewは、複数のリモートサーバからAJAX経由でデータを取得する必要があります。残念ながら、ajaxサンドボックスのために、外部サーバーへの接続はブロックされています。実行しているjsコードが信頼できるので、どのように無効にすることができますか?Android WebView AJAX sandbox

単一サーバーへの接続を許可する簡単な回避策があります。これは、loadDataWithBaseUrlを使用し、最上位のurlを最初のパラメータとして渡すだけで簡単です。しかし、いつjsが複数の異なるドメインにアクセスできるようにすべきか?

ありがとうございました

答えて

2

ページはwebviewにローカルに読み込まれていますか?つまり、次のようなローカルファイルシステムからロードされますか:file://yourpage.htmlまたはリモートページですか?

ローカルにロードされたWebページは、クロスドメインajaxの制限の影響を受けないため、好きなものをロードできます。

リモートページの場合は、どうやってそれを回避しようとしているのか分かりません。おそらく、リモートからのデータを単に取り出すページと同じドメインに自分のWebサービスをセットアップしますサービスとそれを叩き返す