我想在WebView中分别加载Javascript和HTML。基本上,我想为要加载的任何HTML页面运行一个通用Javascript。
答案 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);
}
});