簡體   English   中英

無法在Webview Android中加載沒有html的javascript

[英]Unable to load javascript without html in webview Android

我正在嘗試將我的local( from assets folderjs文件加載到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文件。

嘿,經過幾次實驗后得到了答案。 在webview中,如果要使用不帶html的loadUrl方法運行/加載JS文件,則JS文件的內容應位於<script></script>標記內。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM