Maetzzen: GIFs laden immer neu

Hallo zusammen,

ich habe auf meiner Website einen werbebanner. Ein einfaches GIF das nacheinander die verschiedenen Werbelogos zeigen soll. Nun wird bei jedem neuen Seitenaufruf das GIF von beginn an geladen.

Wenn ich aber mein Fotoalbum betätige (Javascript hin und her klicke) und danach verschiedene Seiten aufrufe, dann wird das GIF nicht von immer neu geladen und von vorne abgespielt. - komisch, oder?

Mein Ziel ist es auch, dass es erst nach einem kompletten Durchlauf wieder von vorne anfängt. Geht das überhaupt? oder wird das GIF ohne Ausnahme IMMER neu geladen.

Wenn das so wäre, dann bliebe mir ja keine andere Wahl als verschiedene, kleinere GIFs zu erstellen und auf die jeweiligen Seiten zu verteilen, oder?

Ich hoffe ihr habt mein Problem verstanden und könnt mir weiterhelfen.

Gruß Maettzen

  1. Hi,

    ich habe auf meiner Website einen werbebanner. Ein einfaches GIF das nacheinander die verschiedenen Werbelogos zeigen soll. Nun wird bei jedem neuen Seitenaufruf das GIF von beginn an geladen.

    wahrscheinlich ist "geladen" hier ein irreführender Begriff. Ich vermute, du meinst nicht, dass es jedesmal neu vom Server geholt wird, sondern dass es immer wieder beim ersten Einzelbild beginnend abgespielt wird.

    Wenn ich aber mein Fotoalbum betätige (Javascript hin und her klicke) und danach verschiedene Seiten aufrufe, dann wird das GIF nicht von immer neu geladen und von vorne abgespielt. - komisch, oder?

    Ja. Kann sein, klingt aber eigenartig.

    Mein Ziel ist es auch, dass es erst nach einem kompletten Durchlauf wieder von vorne anfängt. Geht das überhaupt? oder wird das GIF ohne Ausnahme IMMER neu geladen.

    Soweit ich weiß, kann man wenig bis gar nicht darauf einwirken, wie animierte GIFs abgespielt werden. Das machen die Browser nach eigenem Ermessen. Abgesehen davon ist das Verhalten ja teils auch in der Browser-Konfiguration einstellbar (z.B. dass animierte GIFs eben gar nicht animiert angezeigt werden sollen).

    Wenn das so wäre, dann bliebe mir ja keine andere Wahl als verschiedene, kleinere GIFs zu erstellen und auf die jeweiligen Seiten zu verteilen, oder?

    Was spräche dagegen?

    Ich hoffe ihr habt mein Problem verstanden und könnt mir weiterhelfen.

    Ich weiß nicht, ob ich es richtig verstanden habe, aber ich hoffe, ich konnte ein Stück weiterhelfen.

    So long,
     Martin

    1. wahrscheinlich ist "geladen" hier ein irreführender Begriff. Ich vermute, du meinst nicht, dass es jedesmal neu vom Server geholt wird, sondern dass es immer wieder beim ersten Einzelbild beginnend abgespielt wird.

      genau das habe ich gemeint

      Soweit ich weiß, kann man wenig bis gar nicht darauf einwirken, wie animierte GIFs abgespielt werden. Das machen die Browser nach eigenem Ermessen. Abgesehen davon ist das Verhalten ja teils auch in der Browser-Konfiguration einstellbar (z.B. dass animierte GIFs eben gar nicht animiert angezeigt werden sollen).

      Das habe ich schon befürchtet

      Wenn das so wäre, dann bliebe mir ja keine andere Wahl als verschiedene, kleinere GIFs zu erstellen und auf die jeweiligen Seiten zu verteilen, oder?

      Was spräche dagegen?

      Es ist eine Möglichkeit oder gibt es auch noch andere triviale Möglichkeiten auf meiner kleinen Seite die örtlichen Firmen anzuzeigen? (Mir geht es hierbei eben vor Allem um die Gleichberechtigung, dass alle gleichwertig dargestellt werden, sowohl länge, als auch Bereich der Seite (Fotoalbum/Startseite eher besucht als anderes, z.B.)) Ein GIF kam mir eben als erstes in den Sinn..

      Ich weiß nicht, ob ich es richtig verstanden habe, aber ich hoffe, ich konnte ein Stück weiterhelfen.

      Auf jeden Fall! Danke dir!

      Gruß Maetzzen

      1. Hallo,

        … oder gibt es auch noch andere triviale Möglichkeiten auf meiner kleinen Seite die örtlichen Firmen anzuzeigen?

        du könntest serverseitig (z.B. mit PHP) oder clientseitig mit Javascript den Bildern bei jedem Aufruf eine neue zufällige Reihenfolge geben. Das Überblenden erfolgt dann mit css. Ob das trivial ist, hängt von deinen Kenntnissen ab.

        Gruß Jürgen

        1. du könntest serverseitig (z.B. mit PHP) oder clientseitig mit Javascript den Bildern bei jedem Aufruf eine neue zufällige Reihenfolge geben. Das Überblenden erfolgt dann mit css. Ob das trivial ist, hängt von deinen Kenntnissen ab.

          Ich hab das Problem jetzt mit Hilfe eines Bilder-Arrays "gelöst", bei dem einfach zufällig eines aus meiner Liste dargestellt wird.

          So ist es abwechslungsreich :) Danke dir

          Damit es aber bei längerer Zeit ohne neuer Anfrage automatisch wechselt, hab ich noch nicht hinbekommen, aber das wird schon!

          Gruß Maetzzen

      2. Hallo,

        (Mir geht es hierbei eben vor Allem um die Gleichberechtigung, dass alle gleichwertig dargestellt werden, sowohl länge, als auch Bereich der Seite (Fotoalbum/Startseite eher besucht als anderes, z.B.))

        du könntest an den Stellen, wo ein Banner stehen soll, bei jedem Seitenaufruf ein zufällig ausgewähltes Bild anzeigen. Das kann man entweder serverseitig realisieren (z.B. mit PHP), mit kleinen Einschränkungen auch clientseitig, also mit Javascript.

        Animieren, also zeitgesteuert austauschen, würde ich die Bilder aber nicht.

        Ein GIF kam mir eben als erstes in den Sinn.

        Und wenn die Animation nicht mehr unbedingt gefordert ist, würde ich auch kein GIF mehr nehmen, sondern eher PNG oder JPEG. Das GIF-Format leidet IMO vor allem an der Beschränkung auf 256 Farben.

        Ciao,
         Martin

        1. Wie bereits erwähnt hab ich das Problem nun gelöst.

          <?php
          
          $bilder = array(
              '..\werbung\1.png',
              '..\werbung\2.png',
              '..\werbung\3.png',
              '..\werbung\4.png',
              '..\werbung\5.png',
              '..\werbung\6.png',
              '..\werbung\7.png',
              '..\werbung\8.png',
              '..\werbung\9.png'
              
            
          );
          echo '<li class="werbung"><img src="'.$bilder[array_rand($bilder)].'"/></li>';
          echo '<li class="werbung"><img src="'.$bilder[array_rand($bilder)].'"/></li>';
          ?>
          

          Du hast recht, kann nun bessere Dateitypen verwenden. Und das ist weitaus weniger aufwand als erst ein schönes GIF zu basteln.. :)

          1. Moin,

            $bilder = array(
                '..\werbung\1.png',
                // …
                '..\werbung\9.png'
            );
            

            was haben denn die Backslashes in den Pfaden zu suchen?

            Viele Grüße Robert

            1. Lieber Robert,

              was haben denn die Backslashes in den Pfaden zu suchen?

              ... Windows eben...

              Liebe Grüße,

              Felix Riesterer.

            2. was haben denn die Backslashes in den Pfaden zu suchen?

              Habe bereits selbst bemerkt, dass die Backslashes nicht so gut sind. Firefox z.B. kann meine Website so nicht darstellen, hab aber bereits alle Pfade zu slashes geändert.

              Gruß Maetzzen

        2. @@Der Martin

          Und wenn die Animation nicht mehr unbedingt gefordert ist, würde ich auch kein GIF mehr nehmen, sondern eher PNG oder JPEG.

          Oder SVG, wenn es sich um Firmenlogos handelt.

          Die können dann auch alle in eine Datei und man kann sie wunderbar animieren.

          LLAP 🖖

          --
          „Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
          „Hat auf dem Forum herumgelungert …“
          (Wachen in Asterix 36: Der Papyrus des Cäsar)
  2. Hallo

    ich habe auf meiner Website einen werbebanner. Ein einfaches GIF das nacheinander die verschiedenen Werbelogos zeigen soll. Nun wird bei jedem neuen Seitenaufruf das GIF von beginn an geladen.

    Logisch. Zu einem Seitenaufruf gehört die erneute Einbindung der dazugehörigen Ressourcen. Dazu gehört das GIF. Da das GIF neu dargestellt wird, beginnt auch der Ablauf der Animation von vorne. Jedesmal.

    Wenn ich aber mein Fotoalbum betätige (Javascript hin und her klicke) und danach verschiedene Seiten aufrufe, dann wird das GIF nicht von immer neu geladen und von vorne abgespielt. - komisch, oder?

    Nein. Wenn du die Bilder der Galerie per JavaScript wechselst, lädst du die Seite nicht neu. Lädst du die Seite nicht neu, wird auch das GIF nicht neu geladen. Es spult ab dem Ladezeitpunkt in aller Ruhe und ungestört seine Animation ab.

    Mein Ziel ist es auch, dass es erst nach einem kompletten Durchlauf wieder von vorne anfängt. Geht das überhaupt? oder wird das GIF ohne Ausnahme IMMER neu geladen.

    Wenn es neu geladen wird, beginnt die Animation von vorn. Vergeht soviel Zeit, dass die Animation durchlaufen kann, wird sie wiederholt. Seine Einschränkung findet dieses Prinzip in den von Martin genannten Browsereinstellungen.

    Wenn das so wäre, dann bliebe mir ja keine andere Wahl als verschiedene, kleinere GIFs zu erstellen und auf die jeweiligen Seiten zu verteilen, oder?

    Das ist im Zweifelsfall eine einfache Möglichkeit. Du kannst dann mit einem serverseitigen Skript auch bei jedem Aufruf ein anderes Banner laden und damit eine einigermaßen gleichmäßige Verteilung der Aufrufe auf die einzelnen Banner gewährleisten.

    Tschö, Auge

    --
    Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
    Terry Pratchett, „Gevatter Tod“