JavaScriptが制御されているWebサイトをWebViewにロードしています。ウェブサイトは実際にはユーザーの入力に基づいて内容が変化するiframeを持つ1つのメインページです。メインページには、いくつかのJavaScript関数を実行し、iframeに読み込むページを決定する「次へ」ボタンがあります(document.getElement(...)。src =)iframe用Android webView shouldOverrideUrlLoading
Android 2.1ではうまくいきました - シミュレートされ、電話で。 webviewはすべてのページを適切に読み込んでいました。 私は2.2の携帯電話でそれをテストし、次のページをクリックするたびに(iframeに読み込まれるはずです)、デフォルトのブラウザに読み込まれます。
私はそれが活動にページ要求をリダイレクトするだろうが、それは動作しないことを願って
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="file"
android:host="*"
android:pathPrefix="sdcard/Android/data/android.website/files/pages"
/>
</intent-filter>
インテントフィルタを定義しました。 urlはブラウザによってまだ読み込まれています。
shouldOverredeUrlLoadingの使用は、ロードされたリンクが内部フレームの1つであるためうまく動作しません。私はそのURLをiframeのsrcとして設定するjavascriptコードを読み込もうとしましたが、動作しませんでした。
これは2.2の電話機でのみ起こります。 2.2エミュレータでは正常に動作します。
アイデア?
ありがとうございました。 – Victor
子フレーム要素のメインフレーム要素であるかどうかをどのように検出しますか? – 4ntoine