2016-05-17 19 views
1

私のwebviewにロードされているウェブサイトにCSSを挿入する必要があります。Android Webview JavaScriptをJavascriptで挿入する

ウェブページはオンラインではありません。

これは私が試みた最新のコードです。

私はすべて同じものを実行しようとすると、私はCSSにテストし、それは私が望むことをします。

private void carregaCSS() { 

     String extraStyles;  
     extraStyles= "javascript: myfunction(){"; 

     extraStyles += " document.querySelectorAll('div.live-search-container')[0].style.display = 'none';"; 
     extraStyles += " document.querySelectorAll('div#top-bar')[0].style.display = 'none';"; 
     extraStyles += " document.querySelectorAll('span#btn-mobile-toggle')[0].style.display = 'none';"; 
     extraStyles += " document.querySelectorAll('div#cart')[0].style.display = 'none';"; 
     extraStyles += " document.querySelectorAll('div.col-md-7')[0].style.display = 'none';"; 
     extraStyles += " }"; 
     Log.d("extraextraStyles",extraStyles.toString()); 
     mWebView.loadUrl(extraStyles);  
    } 

答えて

0

私はそれを機能させるために管理しています。私はそれを作成した後に関数を呼び出す必要がありました。

private void carregaCSS() { 
     final String extraStyles;  
     extraStyles= "javascript: " 
     + "function css(){ " 
      + " document.querySelectorAll('div.live-search-container')[0].style.display = 'none';" 
      + " document.querySelectorAll('div#top-bar')[0].style.display = 'none';" 
      + " document.querySelectorAll('span#btn-mobile-toggle')[0].style.display = 'none';" 
      + " document.querySelectorAll('div#cart')[0].style.display = 'none';" 
      + " document.querySelectorAll('div.col-md-7')[0].style.display = 'none';" 
      + " document.querySelectorAll('div.breadcrumb')[0].style.display = 'none';" 
     + "}" 
     +"css();" 

     +""; 
     mWebView.loadUrl(extraStyles); 
     } 
} 
関連する問題