2011-01-31 6 views
1

UIWebViewを使用して、いくつかのHTMLコンテンツをウェブサイトから取得したいと考えています。以下はコードです。私は[webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];を使っていることを知っていますが、上記は機能しません。目的Cウェブサイトからコンテンツを引き出す

私は、正確に動作するコードを挿入する必要がある部分を教えてください。コードで変更や修正が必要な場合。私はとても感謝しています。私は初心者です。以下のコードは、スクランブルされたHTMLコンテンツを示しています。

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSString *[email protected]"http://www.firesky.com/"; 

    NSURL *url = [NSURL URLWithString:urlAddress]; 
    //NSURLRequest *requestObj=[NSURLRequest requestWithURL:url]; 
    NSError *error; 
    NSString *googlepage = [NSString stringWithContentsOfURL:url 
      encoding:NSASCIIStringEncoding error:&error]; 
    //[webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"]; 
    [webView loadHTMLString:googlepage baseURL:nil]; 
    [webView release]; 
} 
+2

webviewを解放する最後の行を削除します。 – Felix

答えて

0
  1. 通常通りUIWebViewにページをロードします。ページがロードされると

    [webView loadRequest:
    [NSURLRequest requestWithURL:
    [NSURL URLWithString:@"http://google.com"]]];
  2. 、あなたのJavaScriptを実行します。

私はアプリケーションに埋め込む前にFireBugを使ってスクリプトをブラウザでデバッグしました。これにより、ワークフローがより効率的になります。

+0

私は上記のコードをロードしました。どのメソッドの下で私がdis javascript [webView stringByEvaluatingJavaScriptFromString:@ "document.body.innerHTML"];あなたが助けることができた...私は全く新しいことを話しました – user578386

+0

UIWebViewのデリゲートとしてビューコントローラを設定します。次にメソッド - (void)webViewDidFinishLoad:(UIWebView *)webViewを追加します。 そして、その中にあなたのJavaスクリプトの実行を挿入してください。 –

+0

警告表示を無視するWebViewのローカル宣言により、代行関数の引数名(webView)の – user578386

関連する問題