本篇文章主要介绍了"iOS开发,webView加载图片, js交互, 点击图片放大",主要涉及到方面的内容,对于Javascriptjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
//js方法遍历图片添加点击事件返回图片个数 static NSString * const jsGetImages = @"function ...
//js方法遍历图片添加点击事件返回图片个数
static NSString * const jsGetImages =
@"function getImages(){\
var objs = document.getElementsByTagName(\"img\");\
for(var i=0;i<>
objs[i]./p>
document.location=\"myweb:imageClick:\"+this.src;\
};\
};\
return objs.length;\
};";
[webView stringByEvaluatingJavaScriptFromString:jsGetImages];//注入js方法
//注入自定义的js方法后别忘了调用否则不会生效(不调用也一样生效了,,,不明白)
NSString *resurlt = [webView stringByEvaluatingJavaScriptFromString:@"getImages()"];
//调用js方法
NSLog(@"---调用js方法--%@ %s jsMehtods_result = %@",self.class,__func__,resurlt);
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
//将url转换为string
NSString *requestString = [[request URL] absoluteString];
// NSLog(@"requestString is %@",requestString);
//hasPrefix
判断创建的字符串内容是否以pic:字符开始
if ([requestString hasPrefix:@"myweb:imageClick:"]) {
NSString *imageUrl = [requestString substringFromIndex:@"myweb:imageClick:".length];
// NSLog(@"image url------%@", imageUrl);