可能原因如下:
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() {@Overridepublic 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() {});
没啥技术含量,姑且记录。
因为在路上你就已经收获了自由自在的好心情。