2013-04-29 5 views
0

프로젝트에서 UIWebView을 사용하고 있습니다. 때로는 webViewDidFinishLoad 메서드를 호출하지 않습니다. 웹 페이지에는 자바 스크립트가 있기 때문입니다. 방법webViewDidFinishLoad는 웹 페이지에 자바 스크립트 콘텐츠가있을 때 호출하지 않습니다.

- (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest: (NSURLRequest *) request navigationType: (UIWebViewNavigationType) navigationType 

webViewDidFinishLoad은 전화를 걸지 않고 있습니다. 나는 그 방법을 알고 싶다. 왜냐하면 웹 뷰가로드되기 시작할 때 애니메이션을 시작하기 때문입니다. 그런 다음이 애니메이션이 끝나면 중단하고 싶습니다. 자바 스크립트 콘텐츠가있는 웹 사이트에서는 작동하지 않습니다. 어떤 사람이 제발 제발 생각해? UIWebView가 귀하의 경우, URL을로드 완료되면

감사

답변

0

webViewDidFinishLoad 방법은 당신이 javascript를 호출하기 때문에, 그것은 당신의 내용을로드하지 않습니다 호출되는, 그것은 단지 당신의 이미로드에 javascript 함수를 호출 webview. 같은 방법으로 자바 스크립트 작업을 잡을 수 YES하지만 당신은 분명히

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ 

    NSString *url = [[request URL] absoluteString]; 

    if(navigationType == UIWebViewNavigationTypeLinkClicked){ 

      if([url rangeOfString:@"SOMETHING"].length > 0){ 
      //if your action returns something appended in your url like the anchors work 

        //DO YOUR STUFFS  
      } 
    } 

    return TRUE; 


} 
0

다음과 같이 언급, 특히 HTML의 DOM에서 "iframe이"태그 및 발견 한 경우 IOS 검사에서 웹보기, 그것은 생성 이벤트 기반 그 꼬리표에. 따라서, 간단한 그러나 고르지 용액 (각 구역의 실제 템플릿, 예를 들어)을 변경하는 DOM 부분에 다음의 코드를 추가 할 것이다 :

<iframe></iframe> 

나를 위해 트릭했다 ..