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

标签 javascript html android search webview

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

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

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

谁能给我指出正确的方向?

谢谢!

最佳答案

你可以试试这个。

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

关于javascript - Android - 将外部 .js 文件加载到 Web View 中然后访问它的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971832/

相关文章:

java - 我怎样才能加快这个 JavaScript 绘画应用程序的速度?

javascript - 如果数组按顺序包含一个 0 后一个 1

javascript - 不用 Redux 管理状态

html - 导出 csv 元素的 css 路径是什么

javascript - 有没有办法不通过点击关闭antd下拉菜单?

android - java.lang.NoClassDefFoundError : org. 模拟.Mockito

Android 为什么会出现此错误 ENOENT (No such file or directory)

android - 共享 Intent Android 中的 Instagram 选项

javascript - 在悬停时突出显示一个元素

javascript - jqgrid:在空搜索中显示所有行