2017-04-23 30 views
0

我想在我的WebView中执行JavaScript以删除HTML中的元素。在WebView中执行JS脚本

这是我的课:

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

字符串的javaScript = “JavaScript的:document.getElementsByClassName( '导航栏导航栏逆Navbar的固​​定顶')[0] = .style.display '无';无效(0);”;

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