【问题标题】:using stringByEvaluatingJavaScriptFromString to extract the src of an img then assigning the url to a NSString OR NSURL使用 stringByEvaluatingJavaScriptFromString 提取 img 的 src 然后将 url 分配给 NSString 或 NSURL
【发布时间】: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


【解决方案1】:

我想我会把这个作为一个实际的答案,因为没有其他人留下任何答案。正确的 JavaScript 是

$('#id1').find('.class1').find('img').attr("src");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-14
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多