1

私は Phonegap プロジェクトに取り組んでいます。内で開く Web ページのコンテンツを取得する必要がありますUIWebView

以下のコードを使用して可能です。

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

今私の質問は、html ページ内に iframe があることです。「webViewDidFinishLoad」メソッド内で iframe のコンテンツを取得できませんでした。

iframe 内のコンテンツを取得する方法。

私に太陽をください。

4

2 に答える 2

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 に答える
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 に答える