Ik ben bezig met een script wat online/offline status ophaald van een server. Nou wil ik niet moeten wachten op de timeout, dus roep ik het script op de volgende manier aan:
Het werkt, maar het duurt lang voordat de code OPEENS geupdate is. De img tags worden op de één of andere manier pas geupdate wanneer alles klaar is. Ik denk dat het komt doordat ik steeds http als var gebruik (1 connectie terwijl er meerderen nodig zijn?) maar aangezien ik niet zo'n held ben met JS vraag ik hier om hulp. De code die ik gebruik:
In de body heb ik dan:
Iemand enig idee hoe ik dit aan de gang kan krijgen? Alvast bedankt
HTML:
1
| [img]"rood.gif"[/img]" |
Het werkt, maar het duurt lang voordat de code OPEENS geupdate is. De img tags worden op de één of andere manier pas geupdate wanneer alles klaar is. Ik denk dat het komt doordat ik steeds http als var gebruik (1 connectie terwijl er meerderen nodig zijn?) maar aangezien ik niet zo'n held ben met JS vraag ik hier om hulp. De code die ik gebruik:
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
35
36
37
38
39
40
41
42
43
44
| function getHTTPObject() { var xmlhttp; /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); xmlhttp.overrideMimeType("text/xml"); } catch (e) { xmlhttp = false; } } return xmlhttp; } function checkOnline(ip) { var http = getHTTPObject(); if (http) { http.open('GET', 'http://host/online.php?ip='+ip, true); http.onreadystatechange = function() { if (http.readyState == 4 && http.status == 200) document.getElementById('img'+ip).src = http.responseText; } http.send(null); } } |
In de body heb ik dan:
HTML:
1
| <body onload="checkOnline(<ip>); checkOnline(<ip>)"> |
Iemand enig idee hoe ik dit aan de gang kan krijgen? Alvast bedankt
[ Voor 6% gewijzigd door m33p op 23-03-2006 14:29 ]