webview和js的交互问题

我用webview显示一个网页,现在需要或得网页上所有图片的url,请问在这段js代码怎么
处理 "javascript:(function(){" +

            "var objs = document.getElementsByTagName(\"img\"); " +
            "var arr=[];"+
            "for(var i=0;i<objs.length;i++)  "+
            "{"
            +"      arr[i]=objs[i].src;"+
            "}"+
            "for(var i=0;i<objs.length;i++)  " +
            "{"
            + "    objs[i].onclick=function()  " +
            "    {  "
            + "        window.imagelistner.openImage(this.src,arr);  " +
            "    }  " +
            "}" +
            "})()"

    这是我写的js代码,上面是或得所有图片的url,下面是获得点击的url,我在拿数据的时候,所有的url长度是正确的,但除了第一张和第二张 剩下的url都是错误的。在网页显示错误的url为 进入网页图片出现前的loading图。有大神知道原因吗                     

封装起来,然后用@JavascriptInterface调用

重写webview的方法