是否可以使用loadData()在Android WebView中分别加载Javascript和HTML?

时间:2019-01-30 22:54:19

标签: javascript android html webview

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

2 个答案:

答案 0 :(得分:0)

这是您要完成的任务的示例:

/** returns a self-invoking JS function */
protected String getJavaScript(int sequence, String message) {
    return "(function(){" +
       ...
    "})();";
}

/** Script Execution Wrapper */
protected void evalScript(WebView webview, String script) {
    webview.loadUrl("javascript:" + script);
}

来源:我的GitHub

答案 1 :(得分:0)

我想出了一种方法。

您可以拥有单独的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);
        }
    });