2017-04-23 29 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)