0

問題は次のとおりです。「stringByEvaluatingJavaScriptFromString」を使用して、html からテーブルを取得しようとしています。テーブル自体は NSLog で取得されますが、彼女は UIWebView に表示したくありません。これが私のコードです:

- (void)viewDidLoad
{
    [super viewDidLoad];

    paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"index.html"];

    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:filePath]]];
}

- (void)webViewDidFinishLoad:(UIWebView*)webView1
{
    NSLog(@"webViewDidFinishLoad");

    html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.getElementsByClassName('bottomwideborder')[1].innerHTML;"];
    html1 = [NSString stringWithFormat:@"<html><body>%@</body></html>", html];
    [webView loadHTMLString:html1 baseURL:[NSURL URLWithString:filePath]]; //Here page does not refresh

    NSLog(@"%@", html1); //It's all displayed

   [webView stopLoading];
}

どうにかしてこのページを更新した方がいいと思うのですが、やり方がわかりません((

助けてください!

4

1 に答える 1

1

これは単純な変数の名前付けミスである可能性があります。

そうですか:

- (void)webViewDidFinishLoad:(UIWebView*)webView1

その関数内のすべてを「webView」として参照している間(「」なし1)。

また、" " が NULL ではなく、(明らかに正しく解析された) " " コードwebViewでロードしようとしているため、期待どおりであることを確認してください。html1

于 2012-11-20T17:21:21.633 に答える