2013-02-19 4 views
1

Я работаю над проектом Phonegap. У меня есть требование получить содержимое веб-страницы, которое открывается внутри UIWebView.Обнаружение конечной нагрузки iframe внутри `UIWebView`

Возможно использовать нижеследующий код.

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

Теперь у меня вопрос, что у меня есть iframe внутри html-страницы. Я не мог получить содержимое iframe внутри метода «webViewDidFinishLoad».

Как получить контент внутри iframe.

Пожалуйста, дайте мне солнечный свет.

+0

Не могли бы вы предоставить весь код для этого метода, в котором он работает? Я думаю, что знаю, что это такое, но что такое 'sender'? – Popeye

ответ

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]; 
}  
0

я получил ответ. Мне нужно добавить эту строку в

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

[webView stringByEvaluatingJavaScriptFromString:jsString]; 
Смежные вопросы