1

フレームがWebビューにロードされた後、JavaScriptを実行しようとしています。

ここにリンクがあります:

<a target="viewer" href="./Inbox/?Cmd=contents&Page=1">

ここにフレームがあります:

<frame scrolling="auto" src="Inbox/?Cmd=contents" title="Contents" name="viewer">

以下を使用できますが、これはフレームだけでなくページ全体がターゲットである場合にのみ機能します。

webview.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
    }
}

これはレトロなコードであり、私が変更することはできません。事後に JavaScript を追加しただけです。どんな助けでも素晴らしいでしょう!

4

1 に答える 1

2

WebViewCLient @Override public void onLoadResource(WebView view,String urlNewString) { System.err.println("onLoadResource " + urlNewString); でこのメソッドをオーバーロードすることで結果を取得できました。これにより、読み込まれたすべての URL リソースが返されますが、ページ自体も返されます。URL アドレスの情報を除外して、フレームごとに開いたリンクごとに特定のコードを実行することができました

于 2013-08-28T03:33:52.600 に答える