Divergente Browserausgaben bei ob_end_flush()

speicher

Erfahrenes Mitglied
Hallo,

inspiriert von den Beiträgen zum Thema Kann PHP warten?
habe ich den Versuch des nachfolgenden Ladens von gif-Dateien noch nicht ganz aufgegeben.
Mein Problem hier ...es funktioniert nur im IE wie gewünscht. FF & NN liefern nur beim ersten Mal das gewünschte Ergebnis. Benutzt man den Link (roter Punkt auf der Karte) noch einmal oder betätigt ihn unmittelbar nach dem Schließen des Extrafensters (Osnabrück) dann wird das ani3.gif nicht mehr angezeigt. Woran liegt das?


Entsprechender Quelltext zur proben.php
PHP:
if(!isset ($_GET['s']))
$_GET['s']=0;

if ($_GET['s']==1)
{
	ob_end_flush();
	echo'<div class="infobox2">';
	echo'<img src="../pic/ani3.gif" border="0">';
	echo'</div>';
	echo'<div class="infobox">';
	echo'<img src="../pic/test.jpg" border="0">';
	echo'</div>';
	echo'<div class="infomini">';
	flush();
	sleep(3);
	echo '<a href="proben.php"><img src="../pic/x.jpg" border="0"></a>';

}
?>
 
Da muss ich ja mal auch als Flash-Hasser sagen, dass dafür Flash besser geeignet ist, zumindest, wenn man als Alternative den HTML-Code für ein Bild mit den gleichen Informationen und einer Map ohne Animation angibt. Als Serverseitige Sprache ist PHP dafür eigentlich nicht gedacht, da diese Effekte sich beim Client abspielen.

Du müßtest vermutlich verhindern, dass der Browser die Seite oder das Bild cacht, aber eigentlich möchte das ein User gar nicht, dass Du die vom User gewählten Einstellungen austrickst.

Wenn ich das richtig sehe, geht es auf der Seite darum, Informationen zu vermitteln und dafür finde ich es eher hinderlich, wenn sich erstmal eine Animation bewegt, auf die ich warten muss.
 
Diese "Animation" soll später, wenn gewünscht, auch nur dann ausgeführt werden, wenn diese Option gewählt ist. Was ich bisher nicht klar verstehe, warum funktioniert das cachen beim IE und beim FF und NN nur halb. Wo liegt der Unterschied?
 
Zurück