【问题标题】:Android - Loading an external .js file into a webview then accessing it's functions?Android - 将外部 .js 文件加载到 webview 中然后访问它的功能?
【发布时间】:2011-04-27 16:12:31
【问题描述】:

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

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

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

谁能指出我正确的方向?

谢谢!

【问题讨论】:

    标签: javascript html android search webview


    【解决方案1】:

    你可以试试这个。

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

    【讨论】:

    • 谢谢....我不得不修改它来满足我的需要,但效果很好... :)
    • 大家好。我无法让它在外部网页上运行 (stackoverflow.com/questions/7309123/…) 也许你知道为什么......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2020-01-11
    • 2016-03-24
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多