06. januar 2003 - 23:56Der er
8 kommentarer og 3 løsninger
Jsp eller ??
JEg skal ha lavet en hjemmeside hvor der skal opdateres noget data ca. hvert 10 sek. uden af selve siden laver en update. Er dette muligt med jsp. altså at lave en slags tråd der opdaterer noget html, eller skal jeg ha fat i en Applet til dette ??
Du kan jo bare lave en Iframe... og så probbe et script ind på den side Iframen henter fra... Og så sæt Den side iframe henter fra's opdaterings tid til 10 sec... og voilá...
Nja det skal helst laves enten via jsp eller som en applet, for der skal f.eks. kunne sættes nogle betingelser på denne update osv. sååå Iframe er ikke så god en ide
ja men som jeg sagde så skal selve html siden ikke lave en update, kun et lille felt deri, kender godt til alle disse opdaterings muligheder, og der er mange begrænsninger deri. Det var derfor jeg gerne ville lave det hele lidt mere fleksibelt
Hvis det kun et et felt på siden, som skal opdateres (og ikke hele siden), så vil jeg forelså en applet som hvert 10 sekund tager kontakt til din server/db for at få nye oplysninger
At lave "en ny tråd" er ikke muligt -- Når siden kommer ud til slutbrugeren, er den jo princippelt en statisk hjemmeside
Jeg har kun kendskab til at følgende er muligt under Netscape-browsere
Der findes et såkaldt JSObject (i netscape.javascript.*) som fra en applet kan gå ind, sætte JavaScript-værdier og køre JavaScript-funktioner ... Hvis det have været muligt, så kunne du have en lille (næsten usynlig) applet kørende, som løbende sørgede for updaten -- Uden at indtastningsformen (eller hvad det nu skal bruges til) som hele var udformet som en applet -- men som HTML i stedet....
Men denne løsning er dog kun for Netscape-browsere --- Og hvor jeg har læst det, siger de, at de ikke har kunne få det til at virke med IE :-(
Nogen har forsøgt sig med at bruge JSObject i forbindelse med IE 5 -- Her frøs den browseren, hvis man klikkede for meget på appletten (som indeholdt en knap) ... Men måske kan du få det til at virke.. Jeg kan evt lige prøvet at se, om jeg kan bakse noget kode sammen...
Hmm jeg tror ikke der er noget svar til det. Idet når html siden er skabt vil den være statisk i den forstand at webserveren ikke kan skrive til den uden at opdatere siden. Så ja det rigtige svar vil nok være en applet.
Hvis du er nogenlunde stærk til Javascript lan du overveje følgende ide:
Din side indeholder en javascript-funktion, der kaldes hvert 10. sekund (via en setTimeout()).
Din funktion loader et javascript-dokument (hvert 10. sek). javascript-dokumentet indeholder nye data (som javascript-objekter), som du via dom-manipulation sætter ind i stedet for de gamle data.
Men den letteste metode ville nu være at lade data-delen af siden ligge i en iframe, som så refreshes.
Ideen vil virke i Explorer 5+ og Netscape 6+.
Synes godt om
Ny brugerNybegynder
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.