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 を実装します。

   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 に答える