【发布时间】:2017-03-15 14:10:57
【问题描述】:
我正在尝试将我的本地 (from assets folder) js 文件加载到 webview 中,但它不断抛出错误 Uncaught reference, method hello not found。但是当我尝试以相同的方式加载HTML 文件时。
我的js文件内容:
function hello(p1, p2) {
console.log(5 + 6);
return p1 * p2;
};
我正在将此文件加载到片段中
webView = new WebView(getContext());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
Log.d("test--test--test--resp", consoleMessage.message());
return super.onConsoleMessage(consoleMessage);
}
});
webView.loadUrl("file:///android_asset/test.js");
webView.addJavascriptInterface(this, "");
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
webView.loadUrl("javascript:hello(1,2)");
}
});
有人可以指出我缺少什么或者我如何在没有html 的情况下正确加载javascript 文件。
【问题讨论】:
标签: java android webview android-webview