Ik ben bezig met een applicatie. Deze applicatie werkt in de browser(Mozilla) en ontvangt alle gegevens van de server middels XML. De basis voor het laden van de XML is deze pagina: http://www.quirksmode.org/dom/importxml.html
Ik heb dit goed werkend. Echter gaat het fout als ik meerdere XML files achter elkaar wil laden. Ik roep dus meerdere malen achter elkaar de importXML functie uit het voorbeeld aan. De eerste XMLfile gaat gewoon goed maar de tweede blijft hangen. Deze wordt niet geheel geladen.
Wat is nu het vreemde aan dit verhaal: het gaat wel goed als ik er een settimout tussen zet van 500. Het eigenlijke probleem is dus volgens mij: er wordt niet gewacht op het uitvoeren van de functie voordat de volgende aan de slag gaat. Hoe kan ik hier wel voor zorgen?
Ik heb dit goed werkend. Echter gaat het fout als ik meerdere XML files achter elkaar wil laden. Ik roep dus meerdere malen achter elkaar de importXML functie uit het voorbeeld aan. De eerste XMLfile gaat gewoon goed maar de tweede blijft hangen. Deze wordt niet geheel geladen.
Wat is nu het vreemde aan dit verhaal: het gaat wel goed als ik er een settimout tussen zet van 500. Het eigenlijke probleem is dus volgens mij: er wordt niet gewacht op het uitvoeren van de functie voordat de volgende aan de slag gaat. Hoe kan ik hier wel voor zorgen?
code:
1
2
3
4
5
6
7
| //dit gaat fout:
importXML(file1);
importXML(file2);
//dit gaat wel goed:
importXML(file1);
setTimeout("importXML(file2)", 500); |