0

我已经尝试了很多东西,但似乎没有任何效果......在每一个解决方案中,我看到我可以启用 javascript 并在网页加载到 webview 后执行我想要的任何内容。但是我的代码似乎是错误的,我真的不明白为什么..

试图创建一个新类并覆盖onPageFinished()

@Override
public void onPageFinished(WebView view, String url) {
    view.loadUrl("javascript:$(document).ready(function() { $('.logo').css('display','none'); });");
}

不工作!

试图对其进行硬编码:

final WebView webview = (WebView)findViewById(R.id.web_view);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url)
    {
        webview.loadUrl("javascript:<script>$(document).ready(function() {             $('.pages').css('display','none!important'); });</script>");
    }
});
webview.loadUrl("https://zdravenmonitor.bg/");

也不行。。

它的问题是什么?

4

2 回答 2

1

尝试这个:

view.loadUrl("javascript:(function() { $(document).ready(function() { $('.logo').css('display','none'); }); })()");
于 2013-06-27T07:03:22.520 回答
0

尝试这个:

在您的 javascript 文件中定义一个函数为

function finishPage(){
    //Do your work
}

并从 WebChromeClient 调用它:

webview.loadUrl("javascript:finishPage()");

希望这可以帮助。

于 2013-06-27T07:03:46.053 回答