Can';t在webview中执行javascript
我尝试了很多东西,但似乎什么都不起作用。。。 在每一个解决方案中,我都可以启用javascript,并在网页加载到webview后执行我想要的任何操作。 然而,我的代码似乎是错的,我真的不明白为什么 尝试创建新类并重写Can';t在webview中执行javascript,java,android,Java,Android,我尝试了很多东西,但似乎什么都不起作用。。。 在每一个解决方案中,我都可以启用javascript,并在网页加载到webview后执行我想要的任何操作。 然而,我的代码似乎是错的,我真的不明白为什么 尝试创建新类并重写onPageFinished() 不行 尝试对其进行硬编码: final WebView webview = (WebView)findViewById(R.id.web_view); webview.getSettings().setJavaScriptEnabled(true)
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()");
希望这能有所帮助。谢谢,伙计。这很有效。我看不出有什么区别,但它确实有效:)