我在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>";
答案 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);