2013-02-19 86 views
1

我正在開發一個Phonegap項目。我有要求獲得內部網頁的內容在UIWebView內打開。檢測'UIWebView`內iframe的結束加載

可以使用下面的代碼。

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

現在我的問題是,我有HTML頁面內的iframe。 「webViewDidFinishLoad」方法中無法獲取iframe的內容。

如何在iframe中獲取內容。

請給我陽光。

+0

您能否提供此運行方法的所有代碼?我想我知道它是什麼,但'發件人'是什麼? – Popeye 2013-02-19 14:26:30

回答

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