代码之家  ›  专栏  ›  技术社区  ›  Sid

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

  •  2
  • Sid  · 技术社区  · 14 年前

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

    有谁能指点我正确的方向吗?

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  10
  •   bhups    14 年前

    你可以试试这个。

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