【发布时间】:2011-09-13 02:49:01
【问题描述】:
我在我的 cocoa 应用程序中使用 WebView,我想从 WebView 中提取图像的 url。
我一直在尝试使用 stringByEvaluatingJavaScriptFromString 来提取它,但无济于事。
NSString *imageURLString = [webView stringByEvaluatingJavaScriptFromString:@"$('#id1.class1.img').attr('src');"];
#id1 和.class1 只是占位符,html 的结构是这样的
<ol id="id1">
<div class="class1">
<img src="url.jpg">
我想将 url 作为字符串,然后将其转换为 NSURL 以与 NSData 一起使用,但是,如果我可以直接从 javascript 中获取 NSURL,那就更好了。
【问题讨论】:
-
相关页面是否加载了 jQuery?您使用的 JavaScript 语法是特定于 jQuery 的。
-
@Rob 是的,我在其他地方使用 jQuery,效果很好。
-
好的!我为此找到了正确的 JavaScript,它应该是
$('#id1').find('.class1').find('img').attr("src");
标签: javascript cocoa webview image src