«Uncaught SyntaxError: отсутствует) после списка аргументов» возникает ошибка, когда я выполняю webview loadUrl () - PullRequest
0 голосов
/ 04 июня 2018
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 моего интерфейса просто печатает привет.

Я не думаю, что есть проблема с моим кодом JavaScript.

но я не знаю, почему возникает эта ошибка.

1 Ответ

0 голосов
/ 04 июня 2018

У меня такое ощущение, что вы пропускаете кавычки вокруг вашей строки.Ваш метод getMeaning принимает строку, однако вы не передаете ей строку.Оборачивая переданное значение в кавычки в getMeaning, ошибка должна исчезнуть.

Примечание: Моя Java не в нормальном состоянии, но должна выглядеть примерно так:

private String getMeaningJavascript = 
  "javascript:JavaScriptInterface.getMeaning (\"function test() {return 'hi';} test();\")";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...