Java代码mWebview.getSettings().setJavas criptEnabled(true);
创新互联公司是一家专业从事成都网站建设、网站制作、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联公司依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
然后是设置webview要加载的网页:
web的网页:webView.loadUrl("xxx");
本地的网页:webView.loadUrl(""); //本地的存放在:assets文件夹中
webview做完基本的初始化后我们还要要给它,加进一个回调的代理类Javas criptInterface,并给它一个调用的名称:ncp
Java代码
mWebView.addJavas criptInterface(new Javas criptInterface(),"ncp");
Javas criptInterface可以是一个普通的Java类,类实现的方法,均可被js回调:
Java代码
final class Javas criptInterface {
public int callOnJs() {
return 1000;
}
public void callOnJs2(String mode) {
//TODO
}
}
Java要调用js的方法,只需知道js的方法名称即可:
Java代码
mWebView.loadUrl("javas cript:onSaveCallback()");
js 这边就更简单:
Js代码
window.onload = function(){
document.getElementById('btn_1').addEventListener('click', onBtnClick, false);
var _int_value = window.ncp.callOnJs();
alert("get int from java:" + _int_value );
}
function onBtnClick() {
window.ncp.callOnJs2("click");
}
java是属于后台代码,作用是获取前端的请求并处理逻辑和数据库处理。一般来说与前端网页数据交互有两用方式,一,ajax请求数据接口,然后前端根据返回值处理数据。二,使用request方式将返回值直接带给跳转页面。建议使用第一种。
javascript
var param = "url=" + $("#url").val();
$.ajax({
type: "POST",
url: "targetAction!targetMethod.action",
data: param,
dataType: "json",
success: function(json){
alert(json);
},
error:function(){
alert("连接超时");
}
});
java
ServletResponse response = ServletActionContext.getResponse();
response.resetBuffer();
response.setCharacterEncoding("utf-8");
response.getWriter().print(JSONArray.fromObject(data));
js端需要有个jquery,java端需要有个json-lib,这两个你可以到网上下载