Bild per JS neu laden

  • Hallo Leute,
    ich habe ein PHP-Script erstellt, das unter anderem auch Bilder auf dem Server umbennent. So wird z.B. "bild1.jpg" in "bild2.jpg" umbennant und andersherum. Das Script gibt die Bilder aus, das Problem ist bloß, dass "bild1.jpg" und "bild2.jpg" noch im Cache des Browsers vorhanden sind und der so noch das alte Bild 1 anzeigt, anstatt das neue zu laden.
    Jetzt meine Frage. Wie kann man mit JS nur ein Bild neu laden, also das man per DOM auf das img-Objekt zugreift und dieses neu lädt?
    Ich habe schon versucht, den Cache mit Meta-Tags zu deaktivieren, das funktioniert aber nicht...

    [COLOR="#F18F0E"]#[COLOR="Gray"] das, wobei unsere berechnungen versagen, nennen wir zufall. - albert einstein
    [COLOR="#F18F0E"]# FX Productions

  • JS läuft nur auf dem Client und nicht auf dem Server, daher ist PHP hier schon richtig.


    Hänge an den jpg Namen einfach einen aktuellen Timestamp an, da sich dieser immer wieder verändert, wird die Datei auch immer wieder neu geladen, da der Browser anhand des gesamten Namen meint, es sei eine neue Datei

    PHP
    1. $rand = time();
    2. echo "<img src=\"name.jpg?$rand\" />";
  • danke für den tip. ich musste das zwar ein bisschen anpassen (<img src="name.jpg?=$rand" >, aber jetzt funktionierts.

    [COLOR="#F18F0E"]#[COLOR="Gray"] das, wobei unsere berechnungen versagen, nennen wir zufall. - albert einstein
    [COLOR="#F18F0E"]# FX Productions