tanjaschuster: liveticker - seite automatisch laden

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

  1. 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

  2. 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

    --
    Am Ende wird alles gut.
    1. 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

      1. 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

        --
        Am Ende wird alles gut.
        1. 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