Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在webview中执行javascript_Java_Android - Fatal编程技术网

Can';t在webview中执行javascript

Can';t在webview中执行javascript,java,android,Java,Android,我尝试了很多东西,但似乎什么都不起作用。。。 在每一个解决方案中,我都可以启用javascript,并在网页加载到webview后执行我想要的任何操作。 然而,我的代码似乎是错的,我真的不明白为什么 尝试创建新类并重写onPageFinished() 不行 尝试对其进行硬编码: final WebView webview = (WebView)findViewById(R.id.web_view); webview.getSettings().setJavaScriptEnabled(true)

我尝试了很多东西,但似乎什么都不起作用。。。 在每一个解决方案中,我都可以启用javascript,并在网页加载到webview后执行我想要的任何操作。 然而,我的代码似乎是错的,我真的不明白为什么

尝试创建新类并重写
onPageFinished()

不行

尝试对其进行硬编码:

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/");
final WebView WebView=(WebView)findviewbyd(R.id.web\u视图);
webview.getSettings().setJavaScriptEnabled(true);
setWebViewClient(新的WebViewClient(){
@凌驾
公共void onPageFinished(WebView视图,字符串url)
{
loadUrl(“javascript:$(document).ready(function(){$('.pages').css('display','none!important');});”;
}
});
webview.loadUrl(“https://zdravenmonitor.bg/");
也不起作用

有什么问题吗?

试试这个:

view.loadUrl("javascript:(function() { $(document).ready(function() { $('.logo').css('display','none'); }); })()");
试试这个:

view.loadUrl("javascript:(function() { $(document).ready(function() { $('.logo').css('display','none'); }); })()");
将javascript文件中的函数定义为

function finishPage(){
    //Do your work
}
并从WebChromeClient将其命名为:

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

希望这能有所帮助。

谢谢,伙计。这很有效。我看不出有什么区别,但它确实有效:)