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

时间:2012-11-23 05:20:01

标签: 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>";

1 个答案:

答案 0 :(得分: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;
            }
        });

确保您已启用以下功能

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);