1

我正在做一个 Phonegap 项目。我需要获取在UIWebView.

可以使用下面的代码。

NSMutableString *html = [[[sender stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"] mutableCopy] autorelease];

现在我的问题是我在 html 页面中有 iframe。我无法在“webViewDidFinishLoad”方法中获取 iframe 的内容。

如何在 iframe 中获取内容。

请给我阳光。

4

2 回答 2

0

这是我的示例代码:

- (void)webViewDidFinishLoad:(UIWebView *)sender 
{
NSMutableString *html = [[[sender stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"] mutableCopy]  autorelease];
}

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
  return YES;   
}

- (void)loadAddress:(id)sender event:(UIEvent *)event
{
NSString* urlString = self.addressField.text;
NSURL* url = [NSURL URLWithString:urlString];
NSURLRequest* request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}    
于 2013-02-19T14:43:40.763 回答
0

我得到了答案。我需要将此字符串添加到

NSString jsString = @"$('iframe').ready(function() {
              var document1 = window.document.getElementsByTagName('iframe')[0].contentWindow.document.getElementsByTagName('input');
             }";

[webView stringByEvaluatingJavaScriptFromString:jsString];
于 2013-02-20T11:23:46.103 回答