2

URL がアプリの webview に読み込まれる 1 つのアプリケーションを開発しています。JavaScript を使用して、Web ページのヘッダーとフッターを切り取り、Web ビューにコンテンツを表示しています。私の問題は、ウェブページのヘッダーとフッターを切り取るのに時間がかかることです。約1〜2秒間、ヘッダーが表示され、すぐに非表示になります。私は自分の WebViewClient クラスを添付しています:

private class CustomWebClient extends WebViewClient {
    @Override
    public void onPageFinished(WebView view, String url) {
        progress.setVisibility(View.GONE);
        super.onPageFinished(view, url);
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        doGet(url);
        return true; // super.shouldOverrideUrlLoading(view, url);
    }

    public void onLoadResource(WebView view, String url) {
        webview.loadUrl("javascript:(function() { "
                + "document.getElementsByTagName('header')[0].style.display = 'none'; "
                + "})()");

        webview.loadUrl("javascript:(function() { "
                + "document.getElementsByTagName('footer')[0].style.display = 'none'; "
                + "})()");

        webview.loadUrl("javascript:(function() { "
                + "document.getElementsByTagName('section').search_again.style.display = 'none'; "
                + "})()");
    }

}

メソッドonLoadResource()でJSを注入しています。

誰もが私が直面している問題について何らかの考えを持っています。この問題を克服するのを手伝ってください。

4

1 に答える 1

0

Androidのメディアクエリでcssファイルを使用して、cssでヘッダー/フッターを非表示にすることができます

于 2012-09-25T04:43:55.663 に答える