我们可以在webview中加载基本的javascript函数吗?

Dim*_*tri 5 android-webview

我在webview中实现了一个功能.我将javascript函数放在html头中,然后通过web.loadUrl加载它,但webview不考虑该函数.是否有可能以这种方式加载它?还是我走错了路?

 "<td><a href='' onclick=\"displaying('image url')\" id=/image"+my_image[i] +"/"+"

 class='popup-open'><img 

src='"+my_image[i]+"'"+


                "width='80' height='65'></a></td></tr><tr>";

the hmtl content

   String webData = "<!DOCTYPE html>" +

                "<head> "+

                "<script>"+"function displaying(url)

{document.getElementById('image').innerHTML =\"<img src=\"url\" width=\"100\" height=\"105\">\";}"+"</script>"
                +
                " </head><body>"+ html_content +"</tr></table></body></html>";
Run Code Online (Sandbox Code Playgroud)

Mit*_*tin 0

也许是你的 JavaScript 或一些语法问题。首先,尝试找出 WebKit 引擎的错误消息是什么。

要显示 webview 的 javascript 消息,请将 onConsoleMessage 放入实现中。

   myWebView.setWebChromeClient(new WebChromeClient() {
            public boolean onConsoleMessage(ConsoleMessage cm) {
                Log.d(cm.message() + " -- From line "
                        + cm.lineNumber() + " of "
                        + cm.sourceId());
                return true;
            }
        });
Run Code Online (Sandbox Code Playgroud)

确保您已启用以下功能

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)