@@ -245,20 +245,35 @@ public void setTitle(String mTitle) {
245
245
246
246
/**
247
247
* android与js交互:
248
- * 前端嵌入js代码:不能加重复的节点,不然会覆盖
248
+ * 前端注入js代码:不能加重复的节点,不然会覆盖
249
+ * 前端调用js代码
249
250
*/
250
251
@ Override
251
252
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 () {
253
263
webView .loadUrl ("javascript:(function(){" +
254
264
"var objs = document.getElementsByTagName(\" img\" );" +
255
265
"for(var i=0;i<objs.length;i++)" +
256
266
"{" +
257
267
"objs[i].onclick=function(){window.injectedObject.imageClick(this.getAttribute(\" src\" ));}" +
258
268
"}" +
259
269
"})()" );
270
+ }
260
271
261
- // 遍历所有的<li>节点,将节点里的属性传递过去(属性自定义,用于页面跳转)
272
+ /**
273
+ * 前端注入JS:
274
+ * 遍历所有的<li>节点,将节点里的属性传递过去(属性自定义,用于页面跳转)
275
+ */
276
+ private void loadTextClickJS () {
262
277
webView .loadUrl ("javascript:(function(){" +
263
278
"var objs =document.getElementsByTagName(\" li\" );" +
264
279
"for(var i=0;i<objs.length;i++)" +
@@ -267,13 +282,16 @@ public void addImageClickListener() {
267
282
"window.injectedObject.textClick(this.getAttribute(\" type\" ),this.getAttribute(\" item_pk\" ));}" +
268
283
"}" +
269
284
"})()" );
285
+ }
270
286
271
- /**传应用内的数据给html,方便html处理*/
287
+ /**
288
+ * 传应用内的数据给html,方便html处理
289
+ */
290
+ private void loadCallJS () {
272
291
// 无参数调用
273
292
webView .loadUrl ("javascript:javacalljs()" );
274
293
// 传递参数调用
275
294
webView .loadUrl ("javascript:javacalljswithargs('" + "android传入到网页里的数据,有参" + "')" );
276
-
277
295
}
278
296
279
297
public FrameLayout getVideoFullView () {
0 commit comments