webview.loadurl的加载是在另一个线程中执行必须要在webview加载完毕后执行
如
webview.loadUrl("file:///android_asset/test.html");
webview.loadUrl("javascript:function()");
的方式会导致第二句的效果看不到。
原因:loadUrl是异步执行的,有可能第二句后发先至。
解决方法:
myWebView.setWebViewClient(new MyWebViewClient());
//**//
private class MyWebViewClient extends WebViewClient {
@Override
public void onPageFinished(WebView webView, String url) {
//执行代码
}
}
1) 在onPageFinished中调用
2) 界面按钮调用
3) 延时调用
更多推荐
webview.loadUrl javascript 不执行的解决办法
发布评论