在WebView中执行JS脚本

时间:2017-04-23 11:02:19

标签: javascript java android webview

我希望在我的WebView中执行JavaScript以删除html中的元素。

这是我的班级:

private void WebViewProfil (){
        String url = "http://google.com/XXX";
        final WebView webview = (WebView) findViewById(R.id.webview52);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.setWebChromeClient(new WebChromeClient());
        webview.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url){
                String javaScript ="javascript:document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none'";
                webview.loadUrl(javaScript);
                Log.d("[WV]", " JS OK");
            }
        });
        webview.loadUrl(url);
        Log.d("[WV]", " WEB OK");
    }

Webview正确加载但是当JS代码执行时,我在WebView中看到“无”。

为什么不从网页中删除元素?

感谢的

1 个答案:

答案 0 :(得分:1)

String javaScript =“javascript:document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0] .style.display ='none'; void(0);”;

您需要在脚本末尾添加void(0)