Sinds kort heb ik mij gestort op het programmeren van een nieuwe website, en in deze website maak ik ook, voor het eerst, veel gebruik van javascript/ajax. De simpele javascript wil wel, maar momenteel loop ik tegen een probleem aan.
Onderstaand script heb ik van een forum geplukt en hier en daar aangepast om het mogelijk te maken data vanaf een pagina in te laden in een bepaalde div. Deze div ververst dan na een aantal seconden door gebruik te maken van de functie setTimeOut. Nu wilde ik zojuist een tweede div op dezelfde pagina verversen door middel van onderstaand script, echter er treed dan een probleem op (Met één div werkt het script dus wel goed) Het script zet dan dezelfde data in beide divs.
Ik heb al verschillende zaken geprobeerd, zoals het weghalen van de variabelen en deze in de functie vervangen door de input (als het ware twee aparte functies creëren voor beide divs). Deze pogingen werkten echter ook niet. Iemand enig idee hoe ik dit probleem kan oplossen?
Alvast bedankt voor de suggesties
Onderstaand script heb ik van een forum geplukt en hier en daar aangepast om het mogelijk te maken data vanaf een pagina in te laden in een bepaalde div. Deze div ververst dan na een aantal seconden door gebruik te maken van de functie setTimeOut. Nu wilde ik zojuist een tweede div op dezelfde pagina verversen door middel van onderstaand script, echter er treed dan een probleem op (Met één div werkt het script dus wel goed) Het script zet dan dezelfde data in beide divs.
Ik heb al verschillende zaken geprobeerd, zoals het weghalen van de variabelen en deze in de functie vervangen door de input (als het ware twee aparte functies creëren voor beide divs). Deze pogingen werkten echter ook niet. Iemand enig idee hoe ik dit probleem kan oplossen?
Alvast bedankt voor de suggesties
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| function refresh(url,target) { // native XMLHttpRequest object document.getElementById(target).innerHTML = "<img src='/images/loader.gif' alt='Data ophalen...' />"; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = function() {ajaxDone(target);}; req.open("GET", url, true); req.send(null); // IE/Windows ActiveX version } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = function() {ajaxDone(target);}; req.open("GET", url, true); req.send(); } } setTimeout("refresh('" + url + "','" + target + "')", 10000); } function ajaxDone(target) { // only if req is "loaded" if (req.readyState == 4) { // only if "OK" if (req.status == 200 || req.status == 304) { results = req.responseText; document.getElementById(target).innerHTML = results; } else { document.getElementById(target).innerHTML="ajax error:\n" + req.statusText; } } } |