Javascript 删除Android应用程序WebView中的导航栏
我的android应用程序的一部分使用webView。但是在页面的HTML代码中,我想从网站中删除导航栏。我试过这个,但不管用: 例如: 在google.com网站中,我想删除我的WebView中的随机搜索按钮Javascript 删除Android应用程序WebView中的导航栏,javascript,android,html,webview,Javascript,Android,Html,Webview,我的android应用程序的一部分使用webView。但是在页面的HTML代码中,我想从网站中删除导航栏。我试过这个,但不管用: 例如: 在google.com网站中,我想删除我的WebView中的随机搜索按钮 WebViewClient WebClient = new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, String url){
WebViewClient WebClient = new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
};
WebView myWebView = (WebView) findViewById(R.id.webview52);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setBuiltInZoomControls(false);
myWebView.setWebViewClient(WebClient);
myWebView.loadUrl("https://mywebsite.com/xxx");
myWebView.loadUrl
("javascript:(function() { " +
"document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none'; " +
"document.getElementById('navbar navbar-inverse navbar-fixed-top').style.display='none';");
我要从网页中删除的HTML代码:
<nav class="navbar navbar-inverse navbar-fixed-top">
(...)
</nav>
您应该从javascript函数中删除函数{,不需要getElementById:
myWebView.loadUrl("javascript:document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none'");
考虑使用而不是loadUrljavascript:…API 19+