Problemet er, du ikke reloader dokumentet. Derfor bliver kun det første tal ud ... dette tal ændres aldrig.
En anden ting er, du først må kalde scriptet, når siden er indlæst (f.eks. på onload), da div'et eller td'en, du vil skrive ind i ellers ikke eksisterer endnu ;o)
Du kan evt. lave en skjult iframe. I det ASP-dokument, der ligger deri, kan du så skrive:
<html> <script type="text/JavaScript"> parent.setTxt('<%= test %>'); setTimeout("location.reload(true)", 20000); </script> </html>
Så er det dette dokument, der skal forespørge i databasen. Du skal nok ikke spørge med 3 sekunders interval ... der er ingen grund til så mange forespørgsler til serveren, hvis det kan undgåes. Jeg har her sat det til 20 sekunder.
Funktionen i hoved-dokumentet kan så se sådan ud:
<script type="text/JavaScript"> function setTxt(txt) { document.getElementById("onlusers").innerHTML = txt; } </script>
På den måde, behøver du ikke skrive så meget i dokumentet, der reloades. Det giver mindre serverbelastning ;o) /mvh
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.