liveticker - seite automatisch laden
tanjaschuster
- javascript
hallo,
ich versuche für unsere mädchenschülermannschaft einen liveticker zu erstellen. das ganze ist an für sich kein problem, bis auf eines :-)
gibt es außer "meta-refresh" eine möglichkeit, die seite neu zu laden?
z.b. nur, wenn etwas passiert?
für einen tipp wäre ich dankbar.
tanja
gibt es außer "meta-refresh" eine möglichkeit, die seite neu zu laden?
ja, die f5-taste auf deiner tastatur zb
unterlasse periodisches neu laden der inhalte deiner seite
[http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-no-periodic-refresh]
"7.4 Until user agents provide the ability to stop the refresh, do not create periodically auto-refreshing pages."
z.b. nur, wenn etwas passiert?
das ist unmöglich, da http ein zustandsloses protokoll ist, wenn die daten übertragen wurden, weiss der browser nicht, das sich die daten am server geändert haben, wenn nicht dediziert nachgefragt wird - es gäbe dafür lediglich einen workaround:
in einer endlosschleife mittels javascript bzw. xmlhttprequest zu prüfen ob sich am server etwas ändert, wenn ja dann wird die seite neu geladen oder der inhalt der seite getauscht
zudem solltest du dich hier durchwühlen:
http://www.kommdesign.de/galerie/inhalte/ticker.htm
solltest du dennoch einen "ticker" umsetzen wollen, entferne die bestehenden inhalte nicht einfach sondern blende darunter, daneben oder wie auch immer lediglich einen hinweis ein, dass inzwischen neue nachrichten existieren
wie bei einem e-mail-client, wenn du grade eine mail liest, möchtest du auch nicht automatisch die neueste nachricht lesen, weil grade eine reinkommt - du möchtest einen hinweis, dass es etwas neues gibt und den rest vielleicht noch zuende lesen
Hi,
gibt es außer "meta-refresh" eine möglichkeit, die seite neu zu laden?
z.b. nur, wenn etwas passiert?
Du könntest per setIntervall oder setTimeout einen Ajax-Request abschicken, Dir so nur aktuellen Tickertext holen und gegen den alten austauschen...
Gruesse, Joachim
Du könntest per setIntervall oder setTimeout einen Ajax-Request abschicken, Dir so nur aktuellen Tickertext holen und gegen den alten austauschen...
das ist im prinzip das was ich vorschlug, nur nervt das den besucher - stell dir vor, du hast grade 50% des tickertextes/satzes gelesen und er wird dir vor der nase weggetauscht, bevor du ihn zuende gelesen hast - dämliche idee :D
Hi,
das ist im prinzip das was ich vorschlug,
ja, hab ich dann auch gesehen :-|
stell dir vor, du hast grade 50% des tickertextes/satzes gelesen
liest Du etwa Ticker? ;-)
dämliche idee :D
jau.
Aber, wenns denn dem Frohsinn dienlich ist...
Gruesse, Joachim
stell dir vor, du hast grade 50% des tickertextes/satzes gelesen
liest Du etwa Ticker? ;-)
im meinte das auch übertragen: du liest gerade einen forumspost und bekommst ein popup quer über die seite :)
jau.
Aber, wenns denn dem Frohsinn dienlich ist...
wenn ich der endbenutzer bin, ist es sicher nicht meinem frohsinn dienlich sondern ein grund die seite nicht mehr (so oft) zu besuchen
sieh dir mal die startseite von tomshardware an - links die newsteaser box - man liest gerade einen text und schwupp schaltet das ding zum nächsten kasten um ohne dass man fertiggelesen hat - das ist peinlich und grund genug für mich thg nur noch sehr sparsam zu benutzen, früher war ich da mal regelmäßiger kunde