Android - 将外部.js文件加载到webview中,然后访问它的功能?

时间:2010-10-19 19:12:46

标签: javascript html android search webview

我有一个JS文件,它具有搜索文档中的子字符串的功能。

我想通过向其传递参数(搜索关键字)来访问此文件中的函数。

我知道我们可以使用.loadUrl(“javascript:~~~~~)但是我不清楚如何使用多个函数来做它。

任何可以指引我朝正确方向前进的人?

谢谢!

1 个答案:

答案 0 :(得分:10)

你可以试试这个。

webview.getSettings().setJavaScriptEnabled(true);  
webview.setWebViewClient(new WebViewClient() {  
  @Override  
  public void onPageFinished(WebView view, String url){
    webview.loadUrl("javascript:(function() { " +  
    "var script=document.createElement('script');" +
    "script.type='text/javascript';script.src=" + jsFileURL + ";" +
    "script.onload=function("+queryString+"){//it can be your search function};"
    "document.getElementsByTagName('head').item(0).appendChild(script);"+  
    "})()");  
  }  
});  
webview.loadUrl("http://SOMEURL");