13. juni 2004 - 21:32Der er
4 kommentarer og 1 løsning
Basis vejledning i opsætning af DHTML chat
Jeg står overfor at skulle igang med udvikling af en forholdsvis simpel chat, hvor jeg kunne tænke mig at benytte metoden med at sende opdateringer til chat-vinduet fra en skjult IFRAME via noget javascript kode.
Jeg håber meget nogen kan hjælpe med nogle få konkrete eksempler på hvorledes dette gøres enklest og mest effektivt.
Jeg er også interesseret i at høre hvor belastende denne metode er for serveren der hoster en sådan chat, taget i betragtning af denne chat nok vil have forholdsvis mange samtidige brugere (max. 50-60 samme tid).
Som udgangspunkt er det primært javascript metoden til at opdatere mit chat-lag fra IFRAME jeg er interesseret i at høre mere om....
I iframen, her hvor kun nyt bliver sendt, hvis du 'bare' sender det hele, skal c.innerHTML ikke med anden gang:
<html> <body onload="c=parent.document.getElementById('chat');c.innerHTML = document.getElementById('chat').innerHTML + c.innerHTML;setTimeout('location.reload(true)',10000);"> <div id="chat"> -- det nye chatindhold </div> </body> </html>
-- og opdateringen sker her, så det sidste kommer forrest ...
-- og i ovenstående er der regnet med at iframen reloader hvert 10. sekund, så kan du selv se hvor mange requests serveren skal behandle pr. sekund, med de tal du har givet bliver det 5-6 pr. sekund ...
-- og det med afstanden mellem requests er en simpel måde at styre det på, da tiden regnes på klienten, så hvis serveren kan klare det, vil der, hvis det er på grænsen af serverens kapacitet ske en udjævning af requests, fordi serveren jo færdiggør efterhånden, som den er i stand til det, og først derefter sender til klienten.
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.