我是Android Studio的新手,我想在我的android应用程序WebView中显示网站的一部分(不是完整的网站)。
我尝试使用jsoup库执行此操作,但未成功。
目前,我正在尝试使用以下代码来实现此目标,但仍然没有成功。请帮我做同样的事情。
webView1=(WebView)findViewById(R.id.webView1);
webView1.getSettings().setJavaScriptEnabled(true);
webView1.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url)
{
url="http://https://mannudestiny.wordpress.com/";
webView1.loadUrl("javascript:(function() { " + "document.getElementsByClassName('site-content').style.display='none'; " + "})()");
webView1.loadUrl(url);
}
});
//webView1.loadUrl("www.google.com");
最佳答案
我尝试了堆栈溢出中的每个答案,以获取问题的答案,但是没有一个对我有用,为了实现此目的,需要对代码进行一些小的更改。
今天我得到了我自己问题的答案。
为了显示网站的某些部分,我们必须将代码更改为:
webView1.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url)
{
webView1.loadUrl("javascript:(function() { " +
"document.getElementById('footer').style.display='none'; " +
"document.getElementsByClassName('logo')[0].style.display='none'; " +
"})()");
}
});
webView1.loadUrl("your url");
使用
getElementById
时,请删除[0];使用getElementsByClassName
时,请分别在id或类名后使用[0]。另外,如果要显示网站部分,请使用
style.display='block'
;如果要删除该部分,请使用style.display='none'
,希望我的回答和解释对您有所帮助。