可能原因如下:
1、HTML页面上的javascript写的有问题,可以先在HTML上调试排除语法等问题;
2、使用webView.loadUrl调用的时候字符串要拼写正确,尤其是传入参数时,格式可以如下:
webView.loadUrl("javascript:showData(‘"+json+"‘)");
3、调用的时候可能HTML页面还没有加载完毕,使用Handler的post方法里,例如:
private Handler mHandler = new Handler();
mHandler.post(new Runnable() {
@Override
public void run() {
webView.loadUrl("javascript:showData(‘"+json+"‘)");
}
});
也可以是:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
webView.loadUrl("javascript:showData(1)");
}
});
4、如果javascript的alert没有弹出来,设置:
webView.setWebChromeClient(new WebChromeClient() {});
没啥技术含量,姑且记录。
时间: 2024-12-28 18:55:09