Avatar billede -zonic- Nybegynder
26. marts 2009 - 10:15 Der er 6 kommentarer og
1 løsning

udvidelse af ajax script så det kun opdaterer ved ændring?

hejsa.. jeg har hentet et script fra html goodies her :
http://www.dhtmlgoodies.com/index.html?whichScript=ajax-dynamic-content

jeg har udvidet scriptet så det opdaterer indholdet efter et interval man selv bestemmer... jeg vil dog gerne have scriptet udvidet således at den kun opdaterer hvis den kan se at det man henter har fået en ændring.. er der nogen der kan gennemskue hvordan man gør det?

jeg har sat et eksempel op her :


http://stephan.lir.dk/ajax/

på forhånd tak!
Avatar billede -zonic- Nybegynder
26. marts 2009 - 10:31 #1
test2 linket er forresten den der gør at scriptet opdaterer!
Avatar billede olebole Juniormester
26. marts 2009 - 23:30 #2
<ole>

Du bør helt klart undgå at HTML-formatere data på serveren - det performer elendigt. I Ajax formaterer man data som JSON eller XML, som indsættes med DOM i HTML-dokumentet.

Det giver dig f.eks. også mulighed for at indsætte et timestamp i DB'en, hvergang du indsætter data i den. Dette stamp kan du så sende med til browseren som en variabel - og browseren kan sende det med ved næste forespørgsel, så serveren kan tjekke, om der er kommet nye data siden sidst.

Der findes desværre ikke ret mange Ajax scripts 'derude', som er værd at bruge - ja, faktisk er der ikke ret mange, der har ret meget med Ajax at gøre. Det er ikke en teknik, du lærer i løbet af en weekend, men du kan f.eks. begynde med det eksempel, jeg viser her:
    http://www.eksperten.dk/spm/868810#reply_7353646

/mvh
</bole>
Avatar billede -zonic- Nybegynder
27. marts 2009 - 17:33 #3
Tak Ole,

jeg ved godt at du hader innerhtml(har tidligere lavet et indlæg hvor dig og en anden lavede 100+ indlæg ;-) ), men jeg tror sgu aldrig jeg lærer DOM og JSON, for jeg kan slet ikke overskue hvor jeg skal starte.. netop derfor ville jeg gerne have at min funktion bare kunne chekke om der var sket noget nyt, og så kun skifte ud når det var tilfældet, så den ikke skal perfomerme hver 5. sekund når den opdaterer... :-)
Avatar billede olebole Juniormester
27. marts 2009 - 23:45 #4
Jeg ved godt, hvad det er, du bare vil - men det er hamrende besværligt, når man sender en HTML-streng tilbage og indsætter med innerHTML.

Det er netop én af rigtig mange rigtig gode grunde til, det er noget møg at HTML-formatere data på serveren og indsætte med innerHTML. Du fraskriver dig derved muligheden for at lave komplekse ting. Det er langt bedre at bruge Ajax  ;o)
Avatar billede -zonic- Nybegynder
28. marts 2009 - 12:01 #5
hehe, jamen så må du jo give mig et personligt kursus i hvordan jeg laver det med DOM!! :-)

jeg troede egentlig bare at det var et spørgsmål om at sammenligne 2 strenge inden den smider det nye ind, for mig lyder det ikke så komplekst... men det er et helvede når man kun er en ørn i html / php og kun meget lidt javascript... :-(
Avatar billede -zonic- Nybegynder
02. april 2009 - 16:57 #6
lukker....
Avatar billede olebole Juniormester
02. april 2009 - 23:46 #7
Du kan prøve at kikke på dette eksempel:
    http://www.eksperten.dk/spm/868810#reply_7353646
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