Avatar billede www.denn.dk Nybegynder
09. maj 2005 - 23:31 Der er 5 kommentarer og
1 løsning

Opdatering uden klik og blink

Jeg er ved at kode en tekstchat i php der kører sammen med mysql. En helt alindelig en. Men hvordan for jeg chatvinduet til at opdatere UDEN det klik og det blink der kommer??
Avatar billede sungdk Nybegynder
09. maj 2005 - 23:54 #1
Avatar billede coderdk Praktikant
10. maj 2005 - 00:23 #2
Der vil stadig være kliks - Nej, du skal bruge Ajax - Det kan du gøre med f.eks. Prototype: http://prototype.conio.net/ - Jeg har ikke lige nogle eksempler ved hånden, dog - Men det er måden ;)
Avatar billede olebole Juniormester
10. maj 2005 - 02:38 #3
<ole>

Nej, med al respekt: Brug endelig ikke det library. Det ødelægger JavaScript ved at prototype på en masse native ting - hvilket er noget, man skal være yderst forsigtig med og kun gøre, når det er absolut nødvendigt. Prøv f.eks. at gennemløbe et associativt array i en for/in-løkke, når du har prototyped på array-objektet. It's a freakin' nightmare!

Desuden virker det, så vidt jeg kan se, ikke i Opera og andre browsere uden XMLHttpRequest-muligheder ... men jeg har ikke gået den efter helt ned i detaljen.

/mvh
</bole>
Avatar billede coderdk Praktikant
10. maj 2005 - 03:15 #4
Ja, jeg har også har problemer med det i mine tests, og det udelukker helt sikkert *nogle* browsere - Men Opera understøtter da XMLHttpRequest ;)
Avatar billede olebole Juniormester
10. maj 2005 - 12:30 #5
Mjaahhh ..... Opera's alle seneste version(er) har en ubrugelig implementering af XMLHttpRequest. Sidst, jeg prøvede noget i den retning i den bruser, var der både bøvl med readystate-meldingerne og responseText. Ved værdien 4 (når XML'en er færdigloaded) blev event'en fyret af *to* gange  :o|
Det var så vidt jeg husker i version 7.6 ... altså den version, hvor det blev implementeret første gang.

Da rigtig mange Opera brugere endnu ikke har opdateret - og implementeringen stadig ikke fungerer - regner jeg stadig Opera med blandt de browsere, der ikke har XMLHttpRequest understøttelse  :)

Den ovennævnte skuffelse over Opera resulterede dog i, at jeg skrev et komplet kommunikations-objekt i ren JS (i komprimeret version på knap 1.5Kb) - kombineret med en lille PHP-klasse. Det kræver betydeligt mindre kode på både klient og server, ligesom det er langt lettere og hurtigere at kode op imod. Desuden sendes mindre datamængder end med XML.
Sålænge, der er tale om 'GET-requests' til serveren - og der ikke er helt specielle årsager til at bruge XML - kunne det ikke falde mig ind at bruge andet.

- og nej ... det er ikke åben kode  :)
Avatar billede www.denn.dk Nybegynder
27. juli 2005 - 10:56 #6
Tak for de mange gode råd :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester