• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild nach X sekunden neu laden.

hey
ich möchte, dass ein Bild alle x selunden neu geladen wird. Der hintergrund ist, dass das "Bild" eine PHP-Datei ist, die bei jedem reload ein anderes Bild ausgibt.

Mein Bisheriger Versuch (mit jquery!) scheiterte:
Code:
function reloadet() {
    $('a.Ad').html('');
    $('a.Ad').html('<img src="image.php" alt="W&auml;lder">');
    setTimeout("reloadet();", 2000);
    };
    reloadet();
könnt ihr mir helfen?
 
Werbung:
Werbung:
Eine andere Methode allerdings ist auch, dass du simplerweise das Bild per iFrame einbindest und einen Refresh einbaust.

Aber deine jQuery Version ist natürlich im längen besser. Es ist ja bekannt, dass iFrames die guten alten Suchmaschinen durcheinander bringt.
 
hab die Funktion nach Außen gesetzt - keine Veränderung.
Habt ihr weitere Vorschläge? Eine Lösung per iFrame wäre mir (u.A. wegen Suchmaschienenoptimierung) nicht lieb.
 
Werbung:
Problem ist Caching. Häng eine Zufallszahl oder so an den Aufruf von w.php. Zum Beispiel:

Code:
$('a.Ad').html('<img src="http://die40.de/php/w.php?x='+Math.random()+'" alt="W&auml;lder">');
 
Das geht auch sauberer ;)
Im PHP-Code das einfügen:
PHP:
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
Das verhindert, dass das Bild gechached wird.
 
Werbung:
Zurück
Oben