首页 > 解决方案 > 是否可以使用 loadData() 在 Android WebView 中分别加载 Javascript 和 HTML?

问题描述

我想在 WebView 中分别加载 Javascript 和 HTML。基本上,我希望为任何将要加载的 HTML 页面运行一个通用的 Javascript。

标签: javascriptandroidhtmlwebview

解决方案


我想出了一个办法来做到这一点。

您可以拥有单独的 Javascript,然后在 WebViewClient 的 onPageFinished() 中使用 WebView.evaluateJavascript() 评估该 Javascript。

webView.setWebViewClient(new WebViewClient(){
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            view.evaluateJavascript("javascript: " + readInputStream("javascript.js"), null);
        }
    });

推荐阅读