我希望在我的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中看到“无”。
为什么不从网页中删除元素?
感谢的
答案 0 :(得分:1)
String javaScript =“javascript:document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0] .style.display ='none'; void(0);”;
您需要在脚本末尾添加void(0)