我正在尝试使用以下方法将数据加载到Android WebView中:
但是某种原因,JavaScript没有返回任何值。对于loadData(url)工作正常,其中url是assets文件夹中的简单网页。请帮忙,提前感谢。
webview.loadDataWithBaseURL("", htmlcontent, "text/html", null, "");
一种方法从StringBuilder
返回htmlContent,该方法填充html数据。
我已启用javascript并设置了以下webChromeClient:
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient());
webview.addJavascriptInterface(new JSClass(), "Android");
我的JavaScript接口:
class JSClass {
public void getHTMLContent(String html)
{
Log.i(Global.TAG, "HTMLContentReceived: "+html);
}
}
我的html页面中的javascript代码:
<script type="text/javascript">
var ele = document.getElementsByClassName('test');
for(var i=0;i<ele.length;i++){
ele[i].onclick = function(){
window.Android.getHTMLContent(this.innerHTML);
}
}
</script>
但是某种原因,JavaScript没有返回任何值。对于loadData(url)工作正常,其中url是assets文件夹中的简单网页。请帮忙,提前感谢。