Vil ikke opdatere status men godt meddelsesvinduet!

Tags:    javascript

Jeg har et lille problem. Jeg ønsker at min lille chat skal vise en status meddelse men den vil ikke opdatere dig. Den opdatere fint chat vinduet, og status bliver og udført hvert sekundt, men den henter bare ikke den nyeste indhold som der tilgengæld gøres i meddelsesvinduet.

Er der nogle som kan se fejlen?

index.html:
Fold kodeboks ind/udKode 


message.html:
Fold kodeboks ind/udKode 


functions.js:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 13.10.2007 15:49 af Bruger #8254
6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Du kan evt. prøve at lege med dette:
Fold kodeboks ind/udKode 

Det er testet i firefox. Du må selv debugge i explorer... :)



Indlæg senest redigeret d. 19.09.2007 23:37 af Bruger #10216
Vil nok hellere henvise dig til xajaxproject.org som står bag et ganske fornemt Ajax framework til PHP.

Den kan også håndtere noget der ligner synkrone kald. Tror det er det du glemmer at tage højde for.



Du kan altså ikke lige se fejlen?

og nu har jeg hentet xajax men hvordan bruger jeg det til at lave min chat?



Indlæg senest redigeret d. 19.09.2007 19:34 af Bruger #8254
Jo da... det vil jeg tro at jeg kan...

Problemet er asynkrone handlinger. Der hvor du forventer at noget sker først, sker det reelt set først senere.

Linierne herunder er fra din metode GetStatus(), hvor jeg har tilføjet nogle tal der indikerer hvornår handlingen reelt sker:

3. get("status.php");
1. document.getElementById("status").innerHTML = respons;
2. setTimeout ("GetStatus();", 1000);

nr. 3 dækker over de handlinger som ligger i metoden.

mht. xajax:
Du kan se i eksemplerne og dokumentationen om hvordan du bruger xajax.



Indlæg senest redigeret d. 19.09.2007 20:01 af Bruger #10216
Da jeg er meget ny i Ajax vælger jeg at kigge på xAjax lidt senere, da jeg mener at det kræver lidt viden om selve Ajax først ;)

Mht. asynkrone handlinger, har du så en måde hvorpå jeg kan ændre min kode så det virker? Evt. via xAjax ;)



Indlæg senest redigeret d. 19.09.2007 20:06 af Bruger #8254
jeg fandt på en anden methode at udføre det her på. Nemlig ved at hente alle informationer på en gang. Altså så stua og chat-loggen hentes på en gang ;)

Men tak for hjælpe ;)



t