Подключение JS к WebView

Рейтинг: 3Ответов: 1Опубликовано: 23.10.2014

Есть страница со структурой

<head></head>
<body>
<div id="container">
<div id="header"></div>
<div id="main"></div>
</div>
</body></html>

Как мне в браузере скрыть <div id="header"></div> и всё, что внутри него?

   public class HelloWebViewClient extends WebViewClient
    {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
            view.loadUrl(url);
            return true;
        }
        @Override
        public void onPageFinished(WebView view, String url) {
            view.loadUrl("javascript:document.getElementsById(header).style.display = 'none'; ");
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lichkab);
        //


        //
        mWebView.getSettings().setJavaScriptEnabled(true);
        //
        mWebView.loadUrl("https://tetrapolis.handybank.ru/");
        //mWebView.getSettings().setLoadsImagesAutomatically(false);
        mWebView.getSettings().setLoadWithOverviewMode(true);
        mWebView.getSettings().setUseWideViewPort(true);
        mWebView.setWebViewClient(new HelloWebViewClient());
    }

Ответы

▲ 1

Воспользоваться функцией evaluateJavascript?

Почитать документацию? :-D

http://developer.android.com/reference/android/webkit/WebView.html

Правда есть нюанс - это для кит ката только.

Для более ранних версий, я думаю, надо выкачивать html, добавлять туда скрипт, и отдавать уже во вьюху.