工作的Android的WebView我试图用的JavaScript不是loadDataWithBaseUrl
webview.loadDataWithBaseURL("", htmlcontent, "text/html", null, "");
的方法从StringBuilder
其中填充HTML数据返回htmlContent将数据加载到机器人的WebView。
我已经启用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是资产的文件夹一个简单的网页
请帮助 在此先感谢
更正了! 只需在您的活动中使用 webview.loadUrl(“javascript:// your javascript goes here”); webview.getSettings()。setJavaScriptEnabled(true);上面代码中的 ,它工作顺利! 希望它有帮助 – raghavendra