DineshKumar
DineshKumar

Reputation: 1689

how to load the javascript in android webView

i have the two java script files of my web service..and it will display the bar charts in web view...but i'm unable to get that....this is the code which i used

             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);

Upvotes: 1

Views: 5105

Answers (2)

Kuitsi
Kuitsi

Reputation: 1675

Create a new HTML page charts.html in assets folder:

<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>

Then load it with

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

If you need some parameters from Activity (maybe id) inside your javascripts, take a look at addJavascriptInterface

Upvotes: 0

Samir Mangroliya
Samir Mangroliya

Reputation: 40416

Are You Sure add this ...

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

Upvotes: 2

Related Questions