Можно ли загружать Javascript и HTML отдельно в Android WebView с помощью loadData ()? - PullRequest
0 голосов
/ 31 января 2019

Я хочу загрузить Javascript и HTML отдельно в WebView.По сути, я хочу иметь общий Javascript для любой HTML-страницы, которая будет загружена.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Я нашел способ сделать это.

Вы можете создать отдельный Javascript, а затем оценить этот Javascript с помощью WebView.evaluateJavascript () в onPageFinished () WebViewClient.

webView.setWebViewClient(new WebViewClient(){
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            view.evaluateJavascript("javascript: " + readInputStream("javascript.js"), null);
        }
    });
0 голосов
/ 01 февраля 2019

Вот пример того, чего вы пытаетесь достичь:

/** 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);
}

source: my GitHub .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...