Skip to content

Commit 1aa9202

Browse files
committed
perfect code
1 parent 61630c1 commit 1aa9202

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

app/src/main/java/com/example/jingbin/webviewstudy/WebViewActivity.java

+23-5
Original file line numberDiff line numberDiff line change
@@ -245,20 +245,35 @@ public void setTitle(String mTitle) {
245245

246246
/**
247247
* android与js交互:
248-
* 前端嵌入js代码:不能加重复的节点,不然会覆盖
248+
* 前端注入js代码:不能加重复的节点,不然会覆盖
249+
* 前端调用js代码
249250
*/
250251
@Override
251252
public void addImageClickListener() {
252-
// 这段js函数的功能就是,遍历所有的img节点,并添加onclick函数,函数的功能是在图片点击的时候调用本地java接口并传递url过去
253+
loadImageClickJS();
254+
loadTextClickJS();
255+
loadCallJS();
256+
}
257+
258+
/**
259+
* 前端注入JS:
260+
* 这段js函数的功能就是,遍历所有的img节点,并添加onclick函数,函数的功能是在图片点击的时候调用本地java接口并传递url过去
261+
*/
262+
private void loadImageClickJS() {
253263
webView.loadUrl("javascript:(function(){" +
254264
"var objs = document.getElementsByTagName(\"img\");" +
255265
"for(var i=0;i<objs.length;i++)" +
256266
"{" +
257267
"objs[i].onclick=function(){window.injectedObject.imageClick(this.getAttribute(\"src\"));}" +
258268
"}" +
259269
"})()");
270+
}
260271

261-
// 遍历所有的<li>节点,将节点里的属性传递过去(属性自定义,用于页面跳转)
272+
/**
273+
* 前端注入JS:
274+
* 遍历所有的<li>节点,将节点里的属性传递过去(属性自定义,用于页面跳转)
275+
*/
276+
private void loadTextClickJS() {
262277
webView.loadUrl("javascript:(function(){" +
263278
"var objs =document.getElementsByTagName(\"li\");" +
264279
"for(var i=0;i<objs.length;i++)" +
@@ -267,13 +282,16 @@ public void addImageClickListener() {
267282
"window.injectedObject.textClick(this.getAttribute(\"type\"),this.getAttribute(\"item_pk\"));}" +
268283
"}" +
269284
"})()");
285+
}
270286

271-
/**传应用内的数据给html,方便html处理*/
287+
/**
288+
* 传应用内的数据给html,方便html处理
289+
*/
290+
private void loadCallJS() {
272291
// 无参数调用
273292
webView.loadUrl("javascript:javacalljs()");
274293
// 传递参数调用
275294
webView.loadUrl("javascript:javacalljswithargs('" + "android传入到网页里的数据,有参" + "')");
276-
277295
}
278296

279297
public FrameLayout getVideoFullView() {

0 commit comments

Comments
 (0)