Android中和javascript交互报:android Uncaught ReferenceError

可能原因如下:

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() {});

没啥技术含量,姑且记录。

因为在路上你就已经收获了自由自在的好心情。

Android中和javascript交互报:android Uncaught ReferenceError

相关文章:

你感兴趣的文章:

标签云: