login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Meerdere XmlHttpRequest-functies

Offline MothZone - 12/03/2006 18:48
Avatar van MothZonePHP ver gevorderde Hallo,
Hoe kan je meerdere XmlHttpRequest-functies vlak na elkaar laten uitvoeren?
Ik heb al geprobeert om de verschillende functie-oproepen van sendRequest onder elkaar te zetten, maar dit gaat niet.

Dit komt denk ik omdat de paginas die aangeroepen worden dan niet volledig kunnen laden.
Daarom was ik aan het denken om er wat tijd tussen te laten, dit via setTimeout().

Het stukje code:
  1. function loadrss(i)
  2. {
  3. var paginas = Array(...);
  4. sendRequest(i + 4, paginas[i - 1]);
  5. if(i < 7) {
  6. setTimeout("loadrss(" + (i + 1) + ")", 2000);
  7. }
  8.  
  9. }

(loadrss(1) word aangeroepen bij het laden van de body)

Maar als de pagina nu niet in 2 seconden geladen is, stopt hij weer met het aanroepen van sendRequest().

Daarom was ik aan het denken, zou het niet mogelijk zijn om ipv automatisch na 2 seconden de volgende te laden, het niet kon om te wachten tot de pagina geladen is, en dan de volgende te laden.

Dit is het script:
http://plaatscode.be/516/

Alvast bedankt.

2 antwoorden

Gesponsorde links
Offline nemesiskoen - 12/03/2006 20:50
Avatar van nemesiskoen Gouden medaille

PHP expert
Door elke keer een nieuw xmlHttpRequest object aan te maken en niet met hetzelfde te werken:

  1. function loadrss(i)
  2. {
  3. var paginas = Array(...);
  4. var http_object = new XmlHttpRequest();
  5. sendRequest(i + 4, paginas[i - 1], http_object);
  6. if(i < 7) {
  7. setTimeout("loadrss(" + (i + 1) + ")", 2000);
  8. }
  9.  
  10. }


En dus als een derde argument het object laten aanmaken. Dan moet je een variabele (die overal geld) gelijk stellen aan dit object en zo kan je hem dan in je 'afhandeling' ook gebruiken:

  1. var http;
  2. function sendRequest(arg1, arg2, arg3) {
  3. http = arg3;
  4. ...
  5. }
  6. function afhandeling_van_iets() {
  7. // met http kan je hier iets doen
  8. }
Offline MothZone - 12/03/2006 22:11
Avatar van MothZone PHP ver gevorderde Ok, bedankt :-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s