5

我在 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>";
4

1 回答 1

0

也许是你的 JavaScript 或一些语法狗屎。首先,试着弄清楚 WebKit 引擎的错误信息是什么。

要显示 webview 的 javascript 消息,请将 onConsoleMessage 放入 implementation。

   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);
于 2013-02-15T09:06:14.127 回答