javascript在webview中仅显示一个div
我一直在尝试实现这一点,但我无法让它工作。不管怎么说,交易如下:
在网站的主页中,我只希望在webview中显示特定的div。隐藏所有其他元素。但是当然要保留该页面的样式和脚本。(这意味着没有Jsoup)
我尝试在webview中使用javascript来实现这一点,以下是我尝试的内容:
webview = (WebView) this.findViewById(R.id.webView);
final WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAppCacheEnabled(true);
WebViewClient myClient = new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Log.e("LogTxt","Test");
view.loadUrl("javascript:var con = document.getElementsByClassName('page-content'); " +"con[0].style.display = 'none'; ");
}
};
String cookieString = ".ASPXAUTH="+ getIntent().getStringExtra("key");
headers = new HashMap<>();
headers.put("Cookie", cookieString);
headers.put("Accept","mobile");
webview.setWebViewClient(myClient);
webview.loadUrl("http://www.myurl.com",headers);
看起来像这样:
那我该怎么做呢?还有什么其他替代方法?谢谢
共 (0) 个答案