Я пытаюсь загрузить данные в веб-просмотр Android, используя
webview.loadDataWithBaseURL("", htmlcontent, "text/html", null, "");
метод возвращает htmlContent из StringBuilder
, который заполняет данные 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);
}
}
и мой javascript на странице html:
<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-адрес — это простая веб-страница в папке с ресурсами.
Помогите пожалуйста Заранее спасибо