Seite 1 von 1
Preload
Verfasst: 21.08.2004 19:38
von Axel77AC
Wie kann ich das machen: Ich habe ein swf-File, das ich anzeigen will, solange ganz bestimmte (große) PHP/HTML-Dateien geladen werden.
Gibt es da irgendwas in PHP, mit dem ich das machen kann? Danke!
Verfasst: 21.08.2004 20:47
von DSB
Wenn Du Dir vor Augen hältst, dass PHP auf dem Server ausgeführt wird und der Client lediglich eine fertige HTML-Seite geliefert bekommt, wird klar, dass PHP für diesen Zweck ausscheidet.
Verfasst: 21.08.2004 20:59
von Lutz-Development
Du könntest das ganze versteckt auf der Startseite vorladen - allerdings finde ich Preloading meist nutzlos, da es nicht immer funktioniert.
Weiter sollte man seine Seite so gestalten, dass die Ladezeiten gering sind - und kein Preloading nötig ist
Gruß,
Thomas
Verfasst: 21.08.2004 21:36
von Axel77AC
Hmm, wie mache ich das denn konkret?
Verfasst: 21.08.2004 21:40
von Pyramide
Mit Javascript und dem onLoad-Event (<body onLoad="machwas()"> in die große Datei)
Verfasst: 21.08.2004 22:19
von Dennis63
Bedenke aber die drei großen Nachteile von Preloader:
(a) Der Preloader muss auch erst mal gesaden werden
(b) Ist ein Bild auf einem überlasteten Server, dann geht u.U. der Preloader nicht mehr aus und der User haut ab. Ohne wäre die Page schon da und das eine Bild würde fehlen.
(c) 95% der User lehnen Preloader ab. Zumindest sind das meine Erfahrungen aus Umfragen.
Grüße
Dennis
Verfasst: 21.08.2004 22:22
von Axel77AC
Okay... ich würde es trotzdem gern für eine bestimmte Anwendung (Map Mod mit sehr (!) vielen Benutzern und großem Clustering) benutzen.
Wie kann ich das machen? Das <body onload="warten.swf"> tag hilft mir irgendwie nicht, der preloader wird nicht angezeigt. Was mach ich da falsch?
Danke!
Verfasst: 21.08.2004 22:23
von Pyramide
(d) Wenn man den Cache vom Browser so eingestellt hat, daß in jedem Falle auf eine neue Version geprüft wird (was z.B. beim Programmieren erforderlich ist), bringt sowas fast gar nichts, da trotzdem für jedes Bild eine Anfrage zum Server geschickt wird.
Verfasst: 21.08.2004 22:26
von Pyramide
Axel77AC hat geschrieben:Das <body onload="warten.swf"> tag hilft mir irgendwie nicht, der preloader wird nicht angezeigt. Was mach ich da falsch?
warten.swf ist ja auch kein Javascript. Das onLoad-Event wird (wie der name schon sagt) ausgeführt, sobald die Seite geladen ist. Sprich dort muss der Code rein, welcher eine bereits angezeigte Ladeanimation o.ä. deaktiviert.