我在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)
也许是你的 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)
| 归档时间: |
|
| 查看次数: |
95 次 |
| 最近记录: |