【发布时间】:2018-04-12 10:20:03
【问题描述】:
我有一个这样的 Javascript 界面:
class JsInterface {
@JavascriptInterface
void onSendRequest(String url, String request, String response) {
if (listener != null) {
listener.onRequest(url, request, response);
}
}
}
在网络视图中我会这样做
addJavascriptInterface(new JsInterface(), "JsInterface");
getSettings().setJavaScriptEnabled(true);
setWebChromeClient(new WebChromeClient());
但是,当我查看 google 检查并输入 window.JsInterface 时,它只会输出空对象。这就是为什么我在尝试执行我的方法时收到错误TypeError: Object [object Object] has no method 'onSendRequest'。在某些设备上它可以正常工作,但在其他设备上却不行。可能是什么问题?
【问题讨论】:
标签: javascript android webview