android webview 加载js的方法时,有时候会报Uncaught ReferenceError的错误,但是看看自己的JS代码,发现是有这个方法的;
可能原因,webview还没有加载完,所以可以用如下方法解决:
webView.setWebViewClient(new WebViewClient()
{
//待页面加载完获加载JS方法
@Override
public void onPageFinished(WebView view, String url)
{
new Handler().post(new Runnable()
{
@Override
public void run()
{
//调用 HTML 中的javaScript 函数 在这个加载JS的方法就可以了
<pre name="code" class="java"><span style="white-space:pre"> </span>webView<span style="font-family: Arial, Helvetica, sans-serif;">.loadUrl("javascript:XX('" + new Gson().toJson(areaList) + "')");</span>
} }); } });