android和js互相调用的问题

  1. 执行js函数的代码  
  2.  webView.loadUrl("javascript:resetFontSize(20px)"); 这句  
  3. 不能直接在加载页面的下面。  
  4.   
  5. 因为loadUrl是个异步的加载方法,一开始html页面并没有加载完,  
  6. document也没生成完,所以resetFontSize方法无法解析document树,  
  7. 把代码改成这样  
  8. <pre class="java" name="code">webView.loadUrl("file:///android_asset/110711001.html");  
  9.   
  10.         WebViewClient wvc = new WebViewClient() {  
  11.             @Override  
  12.             public void onPageFinished(WebView view, String url) {  
  13.                 webView.loadUrl("javascript:resetFontSize('20px')");  
  14.                 super.onPageFinished(view, url);  
  15.             }  
  16.         };  
  17.         webView.setWebViewClient(wvc);  
  18.           
  19.     }  
  20. 我已经测试通过。  
  21. </pre>  
  22. <br>  

posted on 2012-06-11 18:50  民谣  阅读(526)  评论(0编辑  收藏  举报

导航