UIWebView没有完成加载?

我有一个webview在我的application.It加载大部分的页面和函数webViewDidFinishLoad调用时加载完成。但是一些页面加载不完成,虽然页面似乎加载。 在这些情况下既没有 – (void)webViewDidFinishLoad:(UIWebView *)webView也没有(void)webView:(UIWebView *)webView didFailLoadWithError被调用。 例如:转到网站http://www.mynevadacounty.com/ ,当你点击任何项目,如移动页面加载不完成在UIWebView。

这可能是什么原因?

编辑:我试图加载这些网站的大多数是SharePoint站点

我原来在这里做了这个exception问答: UIWebView显示UIActivityIndi​​cator加载,但忽略其他加载请求(例如JavaScript加载广告)页面初始加载后

问题是,网页将完成加载,然后开始加载其他元素之后(即广告,iFrames等)解决的办法是存储当前的url,当页面加载开始时,下次是“加载”,如果url与最后加载的url相同,而不是误报…

(在下面的代码真正开始加载//show UIActivityIndicator和真正完成加载主要内容(而不是额外的内容,你正在努力) //hide UIActivityIndicator

 //Define the NSStrings "lastURL" & "currentURL" in the .h file. //Define the int "falsepositive" in the .h file. (You could use booleans if you want) //Define your UIWebView's delegate (either in the xib file or in your code) - (void)webViewDidFinishLoad:(UIWebView *)webView { lastURL = [[NSString alloc] initWithFormat:@"%@", webView.request.mainDocumentURL]; if (falsepositive != 1) { NSLog(@"Loaded"); //hide UIActivityIndicator } else { NSLog(@"Extra content junk (ie advertisements) that the page loaded with javascript has finished loading"); //This method may be a good way to prevent ads from loading hehe, but we won't do that } } -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; { NSURL *requestURL =[request mainDocumentURL]; currentURL = [[NSString alloc] initWithFormat:@"%@", requestURL]; //not sure if "%@" should be used for an NSURL but it worked... return YES; } - (void)webViewDidStartLoad:(UIWebView *)webView { if ([currentURL isEqualToString:lastURL]) { falsepositive = 1; NSLog(@"The page is loading extra content with javascript or something, ignore this"); } else { falsepositive = 0; NSLog(@"Loading"); //show UIActiviyIndicator } }