2017-04-23 16 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 = "ジャバスクリプト:document.getElementsByClassName( 'ナビゲーションバーナビゲーションバー、ナビゲーションバー逆固定トップ')[0] .style.display = 'なし';ボイド(0);"。

void(0)をスクリプトの最後に追加する必要があります。

関連する問題