kuddel: animiertes Gif lädt nicht neu

Hallo.

Ich möchte ein animiertes Gif, das sich beim Seitenwechsel nur einmal aufbaut.
Das gif ist fertig und funktioniert auch prima. Das Einmalige Abspielen ist bereits eingestellt. Jetzt habe ich aber das Problem, daß es in der html eingebaut nur offline beim Seitenwechsel abspielt. Online jeoch nur beim ersten Aufruf. Danach weder bei der Seitenaktualisierung, noch beim Seitenwechsel.
In den Metadaten habe ich das Speichern im Cache unterbunden mit

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />

aber das scheint nicht zu helfen.

Kann mir jemand einen Tip geben?
Vielleicht bin ich schon blind vor grübeln.

Danke!

  1. Liebe(r) kuddel,

    Ich möchte ein animiertes Gif, das sich beim Seitenwechsel nur einmal aufbaut.

    dann hänge an seine URL einen Parameter dran, am besten die Systemzeit in (Milli-)Sekunden.

    In den Metadaten habe ich das Speichern im Cache unterbunden mit

    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="pragma" content="no-cache" />

    Das betrifft nur das jeweilige (X)HTML-Dokument, nicht jedoch die Bilddatei.

    aber das scheint nicht zu helfen.

    Logisch. Für das Bild müsstest Du die passenden Header ausliefern (da das Bild ja keine <meta/>-Elemente besitzt).

    Kann mir jemand einen Tip geben?

    Wie kommt der HTML-Code für das Bild zustande? Benutzt Du ein serverseitiges Script? Wenn ja, dann ergänze die URL des Bildes um einen URL-Parameter mit der Systemzeit des Servers!

    Ansonsten könntest Du per JavaScript versuchen, die URL des Bildes im Dokument zu "erweitern". Das klappt dann natürlich nur, wenn JS für den Benutzer verfügbar ist. Insofern wäre die serverseitige Lösung die bessere.

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Liebe(r) kuddel,

      Ich möchte ein animiertes Gif, das sich beim Seitenwechsel nur einmal aufbaut.

      dann hänge an seine URL einen Parameter dran, am besten die Systemzeit in (Milli-)Sekunden.

      Gerne. Kannst du mir den HTML-Befehl dazu posten?
      Dieser Weg ist mir "leider" völlig neu.

      In den Metadaten habe ich das Speichern im Cache unterbunden mit

      <meta http-equiv="cache-control" content="no-cache" />
      <meta http-equiv="pragma" content="no-cache" />

      Das betrifft nur das jeweilige (X)HTML-Dokument, nicht jedoch die Bilddatei.

      Gut zu wissen. Macht Sinn!

      Wie kommt der HTML-Code für das Bild zustande? Benutzt Du ein serverseitiges Script? Wenn ja, dann ergänze die URL des Bildes um einen URL-Parameter mit der Systemzeit des Servers!

      Das Gif habe ich ganz normal wie ein Standardbild behandelt.
      Quasi eine normale Verlinkung zum Bilderordner.
      <span class="grafik"><img src="images/XYZ.gif" width="260" height="420" /></span>

      Ansonsten könntest Du per JavaScript versuchen, die URL des Bildes im Dokument zu "erweitern". Das klappt dann natürlich nur, wenn JS für den Benutzer verfügbar ist. Insofern wäre die serverseitige Lösung die bessere.

      Da ich schon ein unhandliches JavaScript mit drinne habe, würde ich es gerne nur bei dem einen lassen. Das mindert die Fehlerquote bei meinem Verständnis! ;)

      Vielen Dank für die schnelle Antwort, das macht Hoffnung auf Erfolg!
      Gruß
      DIE kuddel

      1. Hi,

        dann hänge an seine URL einen Parameter dran, am besten die Systemzeit in (Milli-)Sekunden.
        Gerne. Kannst du mir den HTML-Befehl dazu posten?

        es gibt keine HTML-Befehle. Ändere die Ausgabe der URL mittels einer serverseitigen Technik.

        Da ich schon ein unhandliches JavaScript mit drinne habe, würde ich es gerne nur bei dem einen lassen. Das mindert die Fehlerquote bei meinem Verständnis! ;)

        Gute Wahl! Verlege wesentliche Aufgaben zur Serverseite. Eventuell genügt eine Konfiguration des Servers, um entsprechende bitte-nicht-cachen-HTTP-Header mit der Grafik auszuliefern.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Ändere die Ausgabe der URL mittels einer serverseitigen Technik.
          Verlege wesentliche Aufgaben zur Serverseite. Eventuell genügt eine Konfiguration des Servers, um entsprechende bitte-nicht-cachen-HTTP-Header mit der Grafik auszuliefern.

          Ihr sprecht in Rätzeln. Serverseitige Technik … mh.
          Ich spreche also nicht das Gif im Ordern an, sondern gebe statt dessen die gesamte URL zum Gif auf dem Server an?

          Sorry, da fehlt das Wissen zum Verständnis.

          LG
          kuddel

          1. Hi!

            Ihr sprecht in Rätzeln.

            Wärest Du G.W. Bush, gebe es sogar Brezeln;)

            Ich spreche also nicht das Gif im Ordern an, sondern gebe statt dessen die gesamte URL zum Gif auf dem Server an?

            _Du_ sprichst auch kein GIF an, sondern der User Agent (Browser) fordert vom HTTP-Server eine Ressource an. HTTP kennt keine 'Order' auch keine Dateien.

            Die Ressourcen können statisch auf dem Webserver vorliegen - z.B: weil Du dort Dateien (HTML, Javascript, PNG, GIF etc.) via FTP abgelegt hast, oder erst nach Anforderung dynamisch auf dem Server erzeugt (z.B: durch eine Scriptsprache wie Perl, PHP etc.) und dann an den Client gesendet werden.

            Ein Browser wird empfangenen Daten (HTML-Dokumente, Grafiken etc.)
            in der Regel zwischenspeichern ('cachen') - dies kannst Du mit 'serverseitiger Technik' auf verschiedene Weise verhindern und dem Browser mitteilen, er solle Daten (genauer: Ressourcen) auf jeden Fall neu vom Server abholen.

            Was steht Dir serverseitig zur Verfügung (welcher Webserver, Zugriff auf Konfigurationen, Scriptsprachen..)? - Dein Provider hat Dir das mitgeteilt, oder wird dies gerne nachholen.

            off:PP

            --
            "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
            1. Die Ressourcen können statisch auf dem Webserver vorliegen - z.B: weil Du dort Dateien (HTML, Javascript, PNG, GIF etc.) via FTP abgelegt hast, oder erst nach Anforderung dynamisch auf dem Server erzeugt (z.B: durch eine Scriptsprache wie Perl, PHP etc.) und dann an den Client gesendet werden.

              Was steht Dir serverseitig zur Verfügung (welcher Webserver, Zugriff auf Konfigurationen, Scriptsprachen..)?

              Owé, ich habs befürchtet.
              Weder habe ich von PHP noch Perl eine Ahnung.
              Da ich aber vermeiden möchte blind Scriptsprachen zu verwenden, bei denen ich später nicht mehr durchsehe habe ich gehofft es geht einfacher.
              ES IST DOCH NUR EIN GIF.

              Ich bin ja schon von einer Flashanimation auf das animierte Gif umgestiegen, weil die Flashdatei zwar funktionierte aber die gesamte Seite aufblitze beim Neuladen. Das ging gar nicht!

              Nun ist ein Neuladen des gifs doch komplizierter als Flash?
              Das ist ungeheuerlich!

              Mein Wissen beschränkt sich nur auf html, css und Flash.
              Falls es da noch was "simples" gibt wäre das ein Traum!

              Ich bin jedoch dennoch sehr dankbar für das geduldige erklären.
              Wieder was gelernt!

              Lg
              kuddel

              1. Hi,

                ES IST DOCH NUR EIN GIF.

                es ist nur eine Server-Konfiguration. Oder eine dynamische Ausgabe.

                Nun ist ein Neuladen des gifs doch komplizierter als Flash?

                Nein, um einiges leichter. Du kannst es lediglich noch nicht. Wo ist das Problem?

                Cheatah

                --
                X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
              2. Hi!

                Falls es da noch was "simples" gibt wäre das ein Traum!

                Wahrscheinlich reicht eine Konfiguration des Servers, den wir aber nicht kennen und somit auch nicht weiter helfen können, bis Du uns mehr dazu mitteilst - wende Dich an Deinen Provider oder suche in dessen FAQ, im Adminbereich etc.

                off:PP

                --
                "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
                1. Hi

                  Wahrscheinlich reicht eine Konfiguration des Servers, den wir aber nicht kennen und somit auch nicht weiter helfen können, bis Du uns mehr dazu mitteilst - wende Dich an Deinen Provider oder suche in dessen FAQ, im Adminbereich etc.

                  Ok. Was ich rausbekommen konnte war nicht viel (genauere Informationen bekomme ich hoffentlich noch), aber klar ist, dass es ein PowerWeb Paket A von Strato mit einem eingeschränkten Traffic von 50GB ist.
                  Da es nicht meine Webseite ist und ich in den Paketangeboten das Paket nicht finden konnte, warte ich noch auf die geaueren Angaben des Kunden zu seinem Paket.

                  Auch im Kundenbereich konnte ich nicht viel rausbekommen was Scriptsprachen etc. angeht. Strato hat leider keine Suchfunktion unter der ich das Paket suchen konte. Vieleicht wurde es umbenannt!?

                  Lieben Gruß
                  kuddel

                  1. Auch im Kundenbereich konnte ich nicht viel rausbekommen was Scriptsprachen etc. angeht. Strato hat leider keine Suchfunktion unter der ich das Paket suchen konte. Vieleicht wurde es umbenannt!?

                    Erstelle ein File mit dem Namen foo.php und dem Inhalt <?php phpinfo(); ?> - ruf die Ressource im Browser auf und schau, ob "etwas "passiert".

                    Erhältst du jetzt eine schöne Übersicht der PHP-Konfiguration, hast du gewonnen.

                    Lösche das File in jedem Fall wieder.

                    1. Hi!

                      Auch im Kundenbereich konnte ich nicht viel rausbekommen was Scriptsprachen etc. angeht. Strato hat leider keine Suchfunktion unter der ich das Paket suchen konte. Vieleicht wurde es umbenannt!?

                      Erstelle ein File mit dem Namen foo.php und dem Inhalt <?php phpinfo(); ?> - ruf die Ressource im Browser auf und schau, ob "etwas "passiert".

                      Falls das noch so sein sollte, wie vor ein paar Jahren, dann werden bei Stratos Powerweb Paketen die .php Dateien noch mit dem PHP 4 Interpreter geparst, für PHP 5 war die Endung .php5 notwendig. Ob das noch so ist, versuche ich gerade heraus zu finden - ebenso, ob eigene .htaccess unterstützt werden.

                      Erhältst du jetzt eine schöne Übersicht der PHP-Konfiguration, hast du gewonnen.

                      Naja fast, denn OP kann nach eigener Aussage kein PHP;)

                      Lösche das File in jedem Fall wieder.

                      Ja!

                      off:PP

                      --
                      "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
                    2. Erstelle ein File mit dem Namen foo.php und dem Inhalt <?php phpinfo(); ?> - ruf die Ressource im Browser auf und schau, ob "etwas "passiert".

                      Perfekt! Vielen Dank!

                      Also, folgendes könnte von Interesse sein:

                      PHP Version 4.4.9

                      Server API          CGI
                      Debug Build          no
                      Zend Memory Manager enabled
                      Thread Safety          disabled
                      Registered PHP Streams   php, http, ftp, compress.zlib

                      Was genau soll jetzt nachgeschaut werden?
                      Sicherlich gibt es ein bestimmten Punkt bei den Konfigurationen.
                      Ich bin bereit!

                      Beste Grüße
                      Kuddel

                      1. Was genau soll jetzt nachgeschaut werden?

                        Nichts, gratuliere - du hast PHP zur Verfügung :p

                        Sicherlich gibt es ein bestimmten Punkt bei den Konfigurationen.
                        Ich bin bereit!

                        Auch wenn php4 antik ist

                        <?php echo time(); ?> reicht schon aus, um die einen aktuellen Unix-Zeitstempel auszugeben.

                        <img src="foo.gif?bar=<?php echo time(); ?>" alt="foo" /> sollte völlig ausreichen, um dem gif einen "Zufallsparameter" mitzugeben.

                        Alternativ geht natürlich auch uniqid() oder rand() - hauptsache die Zahl ändert sich nach einem Request.

                        1. Hi!

                          Was genau soll jetzt nachgeschaut werden?

                          Nichts, gratuliere - du hast PHP zur Verfügung :p

                          Sicherlich gibt es ein bestimmten Punkt bei den Konfigurationen.
                          Ich bin bereit!

                          Auch wenn php4 antik ist

                          Mit Extension .php5 wird ein PHP-Interpreter benutzt...

                          off:PP

                          --
                          "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
                        2. <?php echo time(); ?> reicht schon aus, um die einen aktuellen Unix-Zeitstempel auszugeben.

                          <img src="foo.gif?bar=<?php echo time(); ?>" alt="foo" /> sollte völlig ausreichen, um dem gif einen "Zufallsparameter" mitzugeben.

                          Alternativ geht natürlich auch uniqid() oder rand() - hauptsache die Zahl ändert sich nach einem Request.

                          Wow. Ihr seid nicht nur geduldig sondern ganz toll!

                          <img src="foo.gif?bar=<?php echo time(); ?>" alt="foo" />
                          packe ich mir jetzt einfach in meine html?
                          Wird im gleichen Tag auch nach dem Gif gesucht?
                          oder steht das foo.gif für mein animiertes?

                          1. <img src="foo.gif?bar=<?php echo time(); ?>" alt="foo" />
                            packe ich mir jetzt einfach in meine html?

                            Jein, du musst natürlich auch dafür sorgen, dass die Ressource durch den PHP-Interpeter geschickt wird. Entweder du benennst sie in .php um oder du bringst dem PHP-Interpreter bei, auch .html oder .html als PHP zu parsen.

                            Wird im gleichen Tag auch nach dem Gif gesucht?
                            oder steht das foo.gif für mein animiertes?

                            foo ist eine metasyntaktische Variable und dient als Platzhalter - das soll dein gif darstellen.

                            1. YES-suit!!!

                              Ich liebe Euch!

                              Habe es eingesetzt und die Datei in php umbenannt.
                              Und Tatsache, es lädt neu.

                              Mit einem tiefen Knicks
                              schließe ich dieses Problem ab!

                              Kuddel

          2. Hi,

            Ihr sprecht in Rätzeln.

            nein, in Stichworten für die Suchmaschine Deines Vertrauens. Und ja, der Themenbereich wird Dich ein Weilchen fesseln.

            Ich spreche also nicht das Gif im Ordern an, sondern gebe statt dessen die gesamte URL zum Gif auf dem Server an?

            Das tust Du bereits, direkt oder indirekt, andernfalls würde die Grafik nicht geladen werden können.

            Sorry, da fehlt das Wissen zum Verständnis.

            Kein Problem, das kannst Du ja beides erwerben. Zunächst einmal informiere Dich über serverseitige Techniken, sowohl was die Angebote bei Deinem Webspace-Provider als auch die hierzu im Web zu findenden Dokumentationen und Informationen betrifft.

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes