Refresh without blinking.

Tags:    php

God aften :)

Jeg håber jeg er i den rette kategori, men nu til sagen.

Jeg har siddet og rodet med en kode i 1 uge nu.
Den skal opdatere uden man kan se den gør det, dvs. den skal ikke blinke som den normalt ville gøre med en <META HTTP-EQUIV=Refresh CONTENT="5; URL=blablabla">.

Jeg har en loginok side, hvor der er et link "Chat".
Klikker man på det link åbner der sig et nyt vindue, hvori der er 4 iframes.
1. Chatteksten
2. Topic
3. Rykkesystemet (som vi kigger på)
4. En skjult iframe

Her får i lige koden til rykkesystemet (Nummer 3 på listen)
Fold kodeboks ind/udKode 


Sådan her ser koden fra den skjulte iframe (nummer 4) ud:

Fold kodeboks ind/udKode 


Og her er koden fra chatteksten (nummer 1):

Fold kodeboks ind/udKode 





Mit store spørgesmål er nu.....
Hvordan kan jeg få rykkesystemet (nummer 3) til at opdatere uden at blinke????


På forhånd mange tak for hjælpen!

[Redigeret d. 30/05-05 00:39:13 af Peter]



9 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Okay...angående det med innerHTML....

Hvordan vil du lave det med den kode jeg har??
Jeg har prøvet flere forskellige metoder med innerHTML der, men kan ikke få det til at funke :(


Når du anvender innerHTML, så vil skærmen blinke når den opdaterer dine innerHTML. Du skal anvende DOM også bruge appendChild. :) Har lavet et eksempel et andet sted herpå udvikleren, og forsøger at finde det.

Mvh. Thomas Lykke Petersen



For at undgå at det hele blinker skal du opdaterer din frame med chatteksten via javascript metoden appendChild(....) ... :)

Mvh. Thomas Lykke Petersen

[Redigeret d. 30/05-05 09:18:54 af Thomas Lykke Petersen]



For at undgå at det hele blinker skal du opdaterer din frame med chatteksten via javascript metoden appendChild(....) ... :)

Mvh. Thomas Lykke Petersen

[Redigeret d. 30/05-05 09:18:54 af Thomas Lykke Petersen]


Okay, kan du komme med et eksempel? :)



Du skal opdatere en usynlig frame, som så indeholder et javascript med nye indlæg. Det kunne fx se sådan ud:

<script>
document.getElementById('indhold')
.innerHTML+='En ny besked her'
</stript>

Men jeg har et endnu bedre forslag: Aldrig, og jeg gentager ALDRIG lav en chat der kører over http. Det er for det første besværligt at få det til at se ud som om at det virker ordentligt (hvilket dit spørgsmål viser), og det er umuligt at få det til at virke på en god måde, fordi det giver enorme belastninger på både server og klient. Det er også derfor at alle webhoteller forbyder chats. Hvis du skal lave en chat, så find nogle sprog (fx Java), hvor du har mulighed for at oprette forbindelse mellem en server og en klient, så du derved ikke behøver at køre det over http, som slet ikke er bygget til det og kun i meget ringe grad kan klare det.



Du skal opdatere en usynlig frame, som så indeholder et javascript med nye indlæg. Det kunne fx se sådan ud:

<script>
document.getElementById('indhold')
.innerHTML+='En ny besked her'
</stript>

Men jeg har et endnu bedre forslag: Aldrig, og jeg gentager ALDRIG lav en chat der kører over http. Det er for det første besværligt at få det til at se ud som om at det virker ordentligt (hvilket dit spørgsmål viser), og det er umuligt at få det til at virke på en god måde, fordi det giver enorme belastninger på både server og klient. Det er også derfor at alle webhoteller forbyder chats. Hvis du skal lave en chat, så find nogle sprog (fx Java), hvor du har mulighed for at oprette forbindelse mellem en server og en klient, så du derved ikke behøver at køre det over http, som slet ikke er bygget til det og kun i meget ringe grad kan klare det.


Okay, jeg giver dig også ret, min webserver har svært ved at trække min chat, men det må den blive nødt til endtil jeg har fundet en anden metode :)
Prøv foreksempel at kigge på www.xup.dk
De har brugt PHP og JavaScript..!
Hvordan laves sådan noget?


[Redigeret d. 30/05-05 22:14:32 af Peter]



Den side du henviser til virker ikke, såå... :D

Et alternativ kunne være noget som udv's
http://www.udvikleren.dk/chat.php




Den side du henviser til virker ikke, såå... :D

Et alternativ kunne være noget som udv's
http://www.udvikleren.dk/chat.php

hm den virker ellers her :s
http://www.xup.dk/



Den side du henviser til virker ikke, såå... :D

Et alternativ kunne være noget som udv's
http://www.udvikleren.dk/chat.php

hm den virker ellers her :s
http://www.xup.dk/

Nå, hos mig kan man ikke komme ind i chatten, linket er dødt. Nok fordi der kun er tænkt på ie.



Okay...angående det med innerHTML....

Hvordan vil du lave det med den kode jeg har??
Jeg har prøvet flere forskellige metoder med innerHTML der, men kan ikke få det til at funke :(



t