shoutbox automatisch vernieuwen als er een nieuwe bericht is
Geplaatst: 22 apr 2006, 11:33
is het mogelijk om de shoutbox automatisch te laten vernieuwen als er een nieuwe bericht is..? of om de zoveel seconden..?
Nederlandstalige phpBB Support
https://www.phpbb.nl/forums/
Code: Selecteer alles
<script language="JavaScript">
function refresh() {
window.history.go();
}
</script>
Code: Selecteer alles
onClick="refresh();"
Code: Selecteer alles
window.location.reload();
Code: Selecteer alles
location.href = location.href;
Verder werkt reload() niet in IE 6 op sommige momenten.De methode location.reload() heeft mischien geen gelukkige naam, omdat deze doet denken aan de knop reload/vernieuwen in de browserbalk De methode reload() is echtiger krachtiger.
Veel formulierelement blijven in dezelfde staat als u de pagina vernieuwd. tekst en TEXTAREA objecten behouden hun tekst, keuzerondjes en selectievakjes hun status en SELECT objecten onthouden welk item is geselecteerd. De pagina vernieuwen vernietigt vrijwel alle globale variabelen en instelbare, maar onzichtbare eigenschappen(bijvoorbeeld van een HIDDEN field). Dit type reload noemen we een soft reload.
Browsers doen helaas niet altijd hetzlefde als een document opnieuw geladen wordt. In theorie haalt location.reload() de pagina op uit de buffer als de pagina daar nog steeds aanwezig is(maar history.go(0) werkt dan nog beter, en behoudt de formulier elementen). Als u true meegeeft aan de methode, hoort een uncoditional GET naar de server te worden gestuurd, en wordt de gebufferde pagina genegeerd.
Maar als het belangerijk is dat de toepassing snel de pagina uit de buffer haalt, of de laatste versie van de server, gedraagt de browser zicht precies tegengesteld aan wat u verwacht. Meta-tags die buffering horen te voorkomen, werken niet of nauwelijks.
Sommige scripters slagen erin de pagina van de server te laden door location.href de URL van de pagina te geven, plus een enigezins andere zoekstring(Bijvoorbeeld met een stringpresentatie van het Date object), zodat de URL niet in de buffer getroffern wordt.
De conclussie is dat u zult moeten uitproberen hoe u het door u gewenste effect bereikt wordt. En weer erop voorbereid dat het niet lukt.
Code: Selecteer alles
<META http-equiv="refresh" content="120;url={U_SHOUTBOX_VIEW}?auto_refresh=1">