Preloader Anzeige
Hallo Ihr lieben hoffentlich könnt ihr mir mal weiterhelfen.
Ich hätte gerne einen sogenannten preloader der zb die meldung ausgibt "bitte warten.."
Im Prinzip ja alles kein Problem gibt ja genug fertige Scripte im netz aber leider keinen der mir weiterhilft.
Weil mir hierbei window.onload nicht wirklich weiterhilft da ja das js erst aufgerufen wird wenn die seite fertig ist.
hintergrund ist der ich rufe ne Seite auf alla ?path=datei1
diese enthält nun Code der bis er komplett vom Server zurückgegeben wird manchmal ca. 10 sek ( bitte jetzt keine Ratschlage zu php Code optimieren oder so... da dies optimiert ist und daten von nem anderen server holt) braucht um den inhalt darzustellen.
gibts ne möglichkeit trotzdem irgendwie nen hinweis auszugeben?
habe auch schon mit flush() versucht aber wollte irgendwie auch net klappen.
Ich hätte gerne einen sogenannten preloader der zb die meldung ausgibt "bitte warten.."
Im Prinzip ja alles kein Problem gibt ja genug fertige Scripte im netz aber leider keinen der mir weiterhilft.
Weil mir hierbei window.onload nicht wirklich weiterhilft da ja das js erst aufgerufen wird wenn die seite fertig ist.
hintergrund ist der ich rufe ne Seite auf alla ?path=datei1
diese enthält nun Code der bis er komplett vom Server zurückgegeben wird manchmal ca. 10 sek ( bitte jetzt keine Ratschlage zu php Code optimieren oder so... da dies optimiert ist und daten von nem anderen server holt) braucht um den inhalt darzustellen.
gibts ne möglichkeit trotzdem irgendwie nen hinweis auszugeben?
habe auch schon mit flush() versucht aber wollte irgendwie auch net klappen.
Seit 02.07.2010 Papa einer süssen Tocher !!!!
http://www.burnerfm.de
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Wäre es nicht denkbar, an der Stelle von "Bitte warten" eine Fortschrittanzeige (darüber kann ja trotzdem "Bitte warten" stehen) zu nehmen?
Weiß ja nicht was genau Du da vorladen möchtest, aber so was gibt es ja viel im PHP-/AJAX-Bereich?
Weiß ja nicht was genau Du da vorladen möchtest, aber so was gibt es ja viel im PHP-/AJAX-Bereich?
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP
Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
Blutrausch HP
Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
Hallo reddevil,
wenn es dir nur um eine einfache "Bitte warten.." - Anzeige geht, dann füge doch einfach ein absolut positioniertes DIV auf der Seite ein, welches du dann wieder ausblenden kannst, sobald die Seite fertig geladen ist. Der Aufwand sollte sich bei der Verwendung eines Frameworks wie jQuery sogar deutlich minierem
Ist zwar eher eine pragmatische Lösung, aber vielleicht reicht es dir ja...
Grtz
wenn es dir nur um eine einfache "Bitte warten.." - Anzeige geht, dann füge doch einfach ein absolut positioniertes DIV auf der Seite ein, welches du dann wieder ausblenden kannst, sobald die Seite fertig geladen ist. Der Aufwand sollte sich bei der Verwendung eines Frameworks wie jQuery sogar deutlich minierem

Ist zwar eher eine pragmatische Lösung, aber vielleicht reicht es dir ja...
Grtz
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
@Mütze lies bitte den Thread richtig. Es geht mir hier net um nen Ladebalken. Es geht mir darum das er bevor php fertig geladen nen hinweis anzeigt.
@Hightek ja eben das hab ich ja versucht. habe <body onload=func()> und das du zugehörige JS Script eingefügt und mit hidden bzw. visible im div gearbeitet.
Funktioniert auch aber allerdings erst wenn die Seite komplett geladen hat und das ist ja net was ich will. Ich hab mal ein Screen angehängt wo da stehen soll bitte warten. Ist in dem Fall ein Popup.
Man sieht ja das dort dann steht warten auf localhost und ne weisse seite
Das wäre auch der Quelltext dazu in der Zeit wo er php laden tut.
@Hightek ja eben das hab ich ja versucht. habe <body onload=func()> und das du zugehörige JS Script eingefügt und mit hidden bzw. visible im div gearbeitet.
Funktioniert auch aber allerdings erst wenn die Seite komplett geladen hat und das ist ja net was ich will. Ich hab mal ein Screen angehängt wo da stehen soll bitte warten. Ist in dem Fall ein Popup.
Man sieht ja das dort dann steht warten auf localhost und ne weisse seite
Das wäre auch der Quelltext dazu in der Zeit wo er php laden tut.
|
|
HTML |
1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title></title></head><body></body></html> |
Seit 02.07.2010 Papa einer süssen Tocher !!!!
http://www.burnerfm.de
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Dein Problem ist red, dass PHP Serverseitig läuft und du Clientseitig deinen Preloader willst..
Der Client der den Preloader sehen soll, bekommt vom Server die Daten aber erst, wenn er es geladen hat.
Du kannst dem Clienten nichts anzeigen, was ihm der Server nicht übergibt.
Der Client der den Preloader sehen soll, bekommt vom Server die Daten aber erst, wenn er es geladen hat.
Du kannst dem Clienten nichts anzeigen, was ihm der Server nicht übergibt.
|
Achtung: Dirk Kántor ist unterwegs! Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben. |
Dachte ich mir auch schon aber dann hatte ich noch die Idee mit flush(). Wenn ich das richtig sehe lädt er doch dann zuerst alles was vor flush() steht und gibt es server und clientseitig aus und danach lädt der erst den rest. oder?
Wenn das auch net gehen sollte gibt es wahrscheinlich keine Möglichkeit oder?
Wenn das auch net gehen sollte gibt es wahrscheinlich keine Möglichkeit oder?
Seit 02.07.2010 Papa einer süssen Tocher !!!!
http://www.burnerfm.de
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Dein flush() auf "localhost" Ebene unter Windows:
testest du nur local oder auf auf der page online im web?
wolltest du mittels flush() nur den preloader laden lassen?
Zitat
Einige Webserver, besonders auf Windows (Win32), puffern ihre Scriptausgaben weiterhin bis zum Scriptende bevor sie sie zum Browser übertragen.
testest du nur local oder auf auf der page online im web?
wolltest du mittels flush() nur den preloader laden lassen?
|
Achtung: Dirk Kántor ist unterwegs! Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben. |
Sorry, da hab ich wohl etwas vorschnell geantwortet und das Ganze nicht bis zu Ende gedacht. Natürlich wird der Preloader auch erst angezeigt, wenn der HTML-Code vom Server ausgeliefert wird.
Was mir nun spontan dazu einfallen würde, wäre eben die Seite anzuzeigen und die langlaufende Aktion via AJAX nachzuladen. Dann kann man ohne Probleme eine Ladegrafik anzeigen.
Wie gut sich das nun in ein Kit integrieren lässt, besonders ein derart modifiziertes, kann ich spontan nicht sagen. Hatte zwar mal nen Workaround zur AJAX-Integration im Kit gebaut, aber das is schon ne Weile her.
Prinzipiell ist es aber auch nicht so schwer. Seite laden ohne den entsprechenden Inhalt -> via AJAX langlaufende Aktion durch Aufruf der zugehörigen PHP-Datei starten -> PHP - Datei muss nun speziell nur noch den notwendigen Teil zurückliefern -> via Javascript zurückgelieferten Inhalt in Seite einfügen und Ladegrafik ausblenden...so in der Theorie.
Das mit dem flush() klingt mir eher nicht nach einer brauchbaren Lösung, weil das zu sehr von System(einstellungen) und Browser abzuhängen scheint.
Grtz
Was mir nun spontan dazu einfallen würde, wäre eben die Seite anzuzeigen und die langlaufende Aktion via AJAX nachzuladen. Dann kann man ohne Probleme eine Ladegrafik anzeigen.
Wie gut sich das nun in ein Kit integrieren lässt, besonders ein derart modifiziertes, kann ich spontan nicht sagen. Hatte zwar mal nen Workaround zur AJAX-Integration im Kit gebaut, aber das is schon ne Weile her.
Prinzipiell ist es aber auch nicht so schwer. Seite laden ohne den entsprechenden Inhalt -> via AJAX langlaufende Aktion durch Aufruf der zugehörigen PHP-Datei starten -> PHP - Datei muss nun speziell nur noch den notwendigen Teil zurückliefern -> via Javascript zurückgelieferten Inhalt in Seite einfügen und Ladegrafik ausblenden...so in der Theorie.
Das mit dem flush() klingt mir eher nicht nach einer brauchbaren Lösung, weil das zu sehr von System(einstellungen) und Browser abzuhängen scheint.
OffTopic
hightek lebt
OffTopic
Aber klar doch. Und ich lese hier auch regelmäßig mit. Nur nutze ich (aktuell) kein Kit mehr, so dass ich bei sehr kitspezifischen Themen nix beitragen kann
Freut mich aber, wenn man sich noch an mich erinnert 
Aber klar doch. Und ich lese hier auch regelmäßig mit. Nur nutze ich (aktuell) kein Kit mehr, so dass ich bei sehr kitspezifischen Themen nix beitragen kann
Freut mich aber, wenn man sich noch an mich erinnert 
Grtz
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
Ja Dooki teste das ganze nur lokal im moment. Ich meine es ist auch jetzt kein weltuntergang wenn kein preloader gehen sollte.
@hightek mit ajax kenne ich mich net aus aber ich denke mal du meinst da sichem httprequest oder?
Kannste mir da mal evtl. ein Beispiel geben wie ich es dann so wie du sagtest machen könnte
@hightek mit ajax kenne ich mich net aus aber ich denke mal du meinst da sichem httprequest oder?
Kannste mir da mal evtl. ein Beispiel geben wie ich es dann so wie du sagtest machen könnte
Seit 02.07.2010 Papa einer süssen Tocher !!!!
http://www.burnerfm.de
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.

- 1
- 2

Ähnliche Themen
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
PHPKIT Preloader
(1. Juni 2008, 18:44)



