web view的图片添加点击事件,和获取所有图片链接

来源:互联网 发布:单片机学习 编辑:程序博客网 时间:2024/06/07 09:19

    //js方法遍历图片添加点击事件返回图片个数

    static NSString * const jsGetImages =

    @"function getImages(){\

    var objs = document.getElementsByTagName(\"img\");\

    for(var i=0;i<objs.length;i++){\

    objs[i].onclick=function(){\

    document.location=\"myweb:imageClick:\"+this.src;\

    };\

    };\

    return objs.length;\

    };";

    [webView evaluateJavaScript:jsGetImagescompletionHandler:nil];

    [webView evaluateJavaScript:@"getImages()"completionHandler:nil];

    

    

    

    //这里是js,主要目的实现对url的获取

    static NSString * const GetImages =

    @"function getImages(){\

    var objs = document.getElementsByTagName(\"img\");\

    var imgScr = '';\

    for(var i=0;i<objs.length;i++){\

    imgScr = imgScr + objs[i].src + '+';\

    };\

    return imgScr;\

    };";

    [webView evaluateJavaScript:GetImagescompletionHandler:nil];

    [webView evaluateJavaScript:@"getImages()"completionHandler:^(NSString *urlResurlt,NSError *error) {

        _mUrlArray = [NSMutableArrayarrayWithArray:[urlResurltcomponentsSeparatedByString:@"+"]];

    }];


0 0