【发布时间】:2018-11-13 22:40:09
【问题描述】:
private String getMeaningJavascript = "javascript:JavaScriptInterface.getMeaning (function test() {return 'hi';} test();)";
...
this.loadUrl(getMeaningJavascript);
...
public class JavaScriptInterface {
@JavascriptInterface
public void getWord(String text){
wordAndMeaning += text;
Log.w("test",text);
}
@JavascriptInterface
public void getMeaning(String text) {
Log.w("test",text);
}
}
这是我要执行的 javascript 代码。
而我界面的 getMeaning 函数只是打印 hi。
我认为我的 javascript 代码没有问题。
但我不知道为什么会出现这个错误。
【问题讨论】:
-
这是无效的 javascript:
javascript:JavaScriptInterface.getMeaning (function test() {return 'hi';} test();)如果它应该是一个字符串,那么你缺少引号 -
@GetOffMyLawn 从技术上讲它是有效的,因为它是一个 URL。
标签: javascript java android webview