2012-03-29 2 views
1

У меня есть два файла сценария java моего веб-сервиса .. и он отобразит гистограммы в веб-представлении ... но я не могу это получить .... это это код, который я использовалКак загрузить javascript в android webView

   String url="http://************/getchart.php? id="+id+"&sessionid=*********"; 
    webview.setWebViewClient(new WebViewClient(){ 
     @Override 
     public void onPageFinished(WebView view, String url) { 
      // TODO Auto-generated method stub 
      super.onPageFinished(view, url); 
      view.loadUrl("file:///android_asset/jquery.js"); 
      view.loadUrl("file:///android_asset/jscharts.js"); 
      view.loadUrl("javascript:$(document).ready(function() {setChart();});"); 
     } 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      /*view.loadUrl("file:///android_asset/jquery.js"); 
      view.loadUrl("file:///android_asset/jscharts.js"); 
      view.loadUrl("javascript:$(document).ready(function() {setChart();});");*/ 

      view.loadUrl(url); 
      return true; 
     } 

    }); 
    webview.loadUrl(url); 

ответ

2

Вы уверены, что добавить этот ...

webview.getSettings().setJavaScriptEnabled(true); 
webview.setWebChromeClient(new WebChromeClient()); 
+0

да я добавил, что вещи ... – DineshKumar

+0

но Приложить '.js 'файл в html-странице –

0

Создать новую HTML страницу charts.html в папке активов:

<script type="text/javascript" src="file:///android_asset/jquery.js"></script> 
<script type="text/javascript" src="file:///android_asset/jscharts.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){setChart();});" 
</script> 

Затем загрузите его с

view.loadUrl("file:///android_asset/charts.html"); 

Если вам нужны некоторые параметры из деятельности (возможно id) внутри вашего JavaScripts, посмотрите на addJavascriptInterface

Смежные вопросы