仅在webview中显示一个div

时间:2015-12-10 08:05:21

标签: javascript java android webview

我一直在努力实现这一点,但我无法让它发挥作用。无论如何这是交易:

在网站的主页面中,我只想在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 个答案:

没有答案