Savoir quand AJAX a été chargé dans UIWebView

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:

  1. 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" } } }; 
  2. 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.