2015/11/23- 2015/11/25
这几天基本都是在做优化工作,修修补补,没有添加什么新的功能,也没有接触到一下小的知识点,所以都没有什么记录。
2015/11/26 星期四 晴
今天我一个搞android开发的朋友问了我一个关于webView获取html内容相关的问题,他写的webView获取网页内容的方法,一直没有被调用,项目也没有报错,我看了里js语句也没有问题,自己也没怎么接触过android开发,只是对android有一些了解,至于这个webView也是不清楚,就在网上查了下资料,关于webView的资源这里提供下链接:
http://blog.csdn.net/xiangjai/article/details/8306276
http://www.cnblogs.com/zgz345/p/3768174.html
大概了解了下webView,然后看了下朋友的源代码,发现也没有什么问题,但就是调不到InJavaScriptLocalObj类里面的指定的方法,觉的还是webview.addJavascriptInterface(new InJavaScriptLocalObj(),"local_obj")这句话没有生效,后来去查了下关于addJavascripInterface方法相关的资料测试后才知道,在用js调用自定义的对象(即addJavascripInterface参数里的对象)里面的方法时,该对象的方法中的方法必须添加注解配置@JavascriptInterface,即:
|
final class InJavaScriptLocalObj { @JavascriptInterface public void showSource(String html) { Log.i("html"); } } |
|
说明:这里的@JavascriptInterface只有少数博文中有提到,上述提供链接的博文中也没有该配置,不知道是不是还有其他的配置方式。 |
2015/11/27 星期五 阴
今天在一个网页添加了一个js的计时器,用来控制其中一些数据10s刷新一下去后台重新获取数据,用的setInterval(function,time)方法,我先是为了简洁就吧调用的函数放在外面定义,形式如下:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <script type="text/javascript"> var intervalId; var i=0; function test(){ var input = document.getElementById("input1"); input.value=i; i=i+1; }
function intervalStart(){ intervalId = setInterval(test(),1000);//这句是错误的调用方式 }
function intervalEnd(){ clearInterval(intervalId); } </script> <body> <input type="text" id="input1" /> <input type="button" onclick="intervalStart()" value="start" /> <input type="button" onclick="intervalEnd()" value="end" /> </body> </html> |
上述的形式调用test()函数是有问题的,test函数只会被执行一次,而不能被周期性执行,正确的调用方式应该是:intervalId = setInterval(test,1000);
而这种方式调用只能调用无参的函数,如果出现需要调用有参数的函数,这种方式就不满足了,查阅了些资料,解决方式有:
1.intervalId = setInterval("test(a)",1000);
2. intervalId = setInterval(function(){
test(a);
},1000)
3.intervalId=setInterval(test,1000,[a,b,..]);
还有其他的解决方式,具体的可参考:
http://www.jb51.net/article/36233.htm
http://www.jbxue.com/article/13826.html
2015/11/28---2015/11/29 周末
本文探讨了WebView中JavaScript接口配置及注解使用方法,同时介绍了如何正确设置JavaScript定时器实现页面元素周期性更新。

397

被折叠的 条评论
为什么被折叠?



