10. juli 2002 - 18:04Der er
17 kommentarer og 1 løsning
"Blinkfri" chat
Hvordan kan man lave sådan at en chat ikke kommer til at blinke hver gang den opdatere? Jeg tror man kan lave det med javascript, men har ingen idéer om hvordan?
Chatten er bygget op i PHP/MySQL og den er bygget op så det kun er selve chat-teksten som blvier opdateret, og derfor bliver formlen, banner, "usersonline" ikke opdateret... (kan ikke huske om det er Iframes *dooh*)
Jeg er MEGET uerfaren (dårlig) til javascript, så derfor skal det være så enkelt som muligt, og der skal gerne være forklaring til, sådan at jeg forstår hvordan det virker! Ellers får jeg jo ikke noget ud af det! :)
- Håber på t der er nogen der kan hjælpe mig... [ ö ]
En mulighed kunne være at lave en java-applet i java, men det kræver nok at du finder en der er noget bedre til java end jeg er ...
En lille ide jeg fik til hvordan du kunne lave det med javascript, som du nok bliver nødt til at få en javascript-hajerne til at lave ...
Hvis du laver en iframe på 0x0 pixel som står og opdatere hvert sekund, kunne man vel tilføje noget javascript-kode der overførte den nye tekst i en anden frame .......
Måske er det helt åndsvagt men måske var det en løsning ;-)
torbenmelander >> Du er inde på noget af det rigtigt, men den frame med teksten skal jo også opdateres, så den viser de nyeste linier. him >> Det lyder som om du har en komplet chat, men hvis ikke er det ret let at bruge Flash til at lave en chat med ...
Det er nemt nok at lave en frame som sender informationen videre til en anden frame. Du kan se et eksempel her: http://www.mucdesign.dk/eksp/index.htm Hvis du vil bruge den, så sig til, så vil jeg gerne forklare hvordan det virker.
ras2000: den vil jeg da emget gerne have forklaret, men jeg er ikke her de næste par uger, ska på ferie! men kontakt mig på ICQ#116297122 hvis du gider at forklare mig hvordan den virker!
Jeg har ikke icq, men det er nu meget simpelt. Jeg har to frames, og en frameside. Min fameside sætter den ene frame til 0 i bredden, og den anden til 100% eller *. Den frame der fylder 0, bliver opdateret en gang i sekundet. Når den bliver loadet, sender den al informationen over til den anden frame. Koden ser således ud: <html> <head> <meta http-equiv="refresh" content="5"> <title>Usynlig</title> <script type="text/javascript"> <%for a = 1 to 321%> a<%=a%> = <%=a + Second(Now())%><%next%>; function senddata(){ for (i = 0; i < 321; i ++){ parent.main.document.formen.all(i).value = eval('a' + (i+1)); } } </script> </head> <body onload="senddata()"> </body> </html> Det vil sige at den sender informationen til en formular. Det kan gøres på mange måder, det kommer an på hvordan du vil have det til at se ud. Den anden side er bare en formular.
hvis du kan undvære Netscape-brugere kan du lave hele lortet i en asp-fil du sætter som src på et script-tag. Så laver du bare noget js, med din asp. Det er nemt, hurtigt lydløst og blinkfrit, da de kan generere html'en serverside, og så sætte den som innerHTML når den er klar.
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.