2012-11-09 2 views
0

내 코드 :객체-C를 stringByEvaluatingJavaScriptFromString 작동하지

[Web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:filePath]]]; 
    NSString *html = [Web stringByEvaluatingJavaScriptFromString: @"document.getElementsByClassName('bottomwideborder')[1].innerHTML;"]; 
    NSLog(@"%@", html); 

이 HTML 파일이 작동하지 않음 - http://www.mosgortrans.org/pass3/shedule.php?type=avto&way=0&date=0000011&direction=AB&waypoint=1

이 제발 도와주세요 (나는 HTML에서 테이블을 추출하려고)!

답변

0

코코아 터치 (iOS)를 사용하고 있는데, 코코아 (Mac OS X)의 경우 조금 다릅니다.
loadRequest는 비동기 클라이언트 요청을 시작합니다.
당신은 UIWebViewDelegate 프로토콜을 구현하는 웹보기 대리자를 지정하고 webViewDidFinishLoading 방법으로 코드를 이동해야합니다 :

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    NSString *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.getElementsByClassName('bottomwideborder')[1].innerHTML;"]; 
    NSLog(@"%@", html); 
} 
관련 문제