J'ai un UIWebView
et une page a un composant AJAX dont le contenu change lorsque l'user clique sur un button. Comment puis-je savoir quand le contenu a été chargé dans UIWebView
?
Vous devrez faire deux choses:
Dans votre code JavaScript, avez le signal XMLHTTPRequest
que la requête AJAX est complète avec une URL personnalisée:
var req = new XMLHttpRequest(); req.open('GET', 'http://www.mozilla.org/', true); req.onreadystatechange = function (aEvt) { if (req.readyState == 4) { if(req.status == 200) { window.location = "myspecialurl:foo" } } };
Dans votre code natif, vous devez implémenter un délégué UIWebView
écoute de cette URL personnalisée:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if([[[request URL] absoluteSsortingng] isEqualToSsortingng:@"myspecialurl:foo"]) { // Your code for when the AJAX request completes. return NO; } return YES; }
Aucune assurance que ce code parsing / comstack, mais devrait vous donner l'idée de comment le faire.