gpt4 book ai didi

html - UIWebView如何检测

转载 作者:行者123 更新时间:2023-12-01 17:50:57 24 4
gpt4 key购买 nike

我知道下面的方法可以检测链接元素的点击。但是我想知道UIView是否可以检测到img元素是否被窃听了吗?

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
switch (navigationType) {
case UIWebViewNavigationTypeLinkClicked:
NSLog(@"link is click");
//do something
break;
default:
break;
}

return true;
}

如下所示的一些html源:
<p>xxxxxxxxx</p>
<p><img src="http://imgs.ebrun.com/resources/2015_06/2015_06_16/201506167911434413787546.jpg"> </p>
<p>xxxxxxxxx。</p>
<p><img src="http://imgs.ebrun.com/resources/2015_06/2015_06_16/201506167911434413787546.jpg"> </p>
<p>xxxxxxxxx。</p>

您能告诉我如何使用示例代码吗?谢谢。

最佳答案

您的img标签没有html click事件。如果您可以按照以下方式制作图片-

<p>xxxxxxxxx</p>
<p><img src="http://imgs.ebrun.com/resources/2015_06/2015_06_16/201506167911434413787546.jpg" onclick="myfunction()"> </p>
<p>xxxxxxxxx。</p>
<p><img src="http://imgs.ebrun.com/resources/2015_06/2015_06_16/201506167911434413787546.jpg" onclick="myfunction()"> </p>
<p>xxxxxxxxx。</p>

然后,您可以在UIWebView Delegate方法-shouldStartLoadWithRequest中捕获img click事件。

备用选项-

否则,您将编写一个javascript方法,以将OnClick方法动态添加到所有IMG标签。并在页面加载到UIWebView时调用此javascript方法-
- (void) webViewDidFinishLoad:(UIWebView *)webView
{
//Execute javascript method or pure javascript if needed
[_webView stringByEvaluatingJavaScriptFromString:@"methodName();"];
}

关于html - UIWebView如何检测<img src =“…”/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30861823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com