Hallo!
Es wird ja oft hier angefragt, wie man den Downloadstatus einer Datei mit Javascript anzeigt. Normal ist das nicht möglich, aber bei mir vielleicht schon, nur weiß ich noch nicht genau wie ich die Ausgabe generieren soll.
Und zwar habe ich ein PHP-Script, welches per ftp einige Dateien auf einen anderen Server hochläd. Da der Server auf dem mein PHP läuft nur mit DSL(upstream 16K) angebunden ist, dauert das schonmal eine weile, das kann durch aus mehrere Minuten dauern, die Timeouts habe ich alle dem entsprechend erhöht.
So. Mit php kann ich ja mit flush() die Ausgabe schon vorab an den Browser schicken, ich weiß, nicht 100%ig, aber ich habe es mit einem echo ".";
fluch();
nach jedem erfolgreichen Upload getestet und das funktioniert wunderbar, wie ein Statusbalken, sieht halt nur so aus wie eine Statusanzeige aus C64 Zeiten ;-)
Jetzt meine Frage, wie kann ich das etwas ansprechender gestalten, wohl am besten mit Javascript, oder geht das nicht? Ich habe bis dahin ja erst einen Teil des Quellcodes, jetzt könnte ich halt irgenwas übertragen das den Browser dazu anregt irgendwie eine Grafik in einem div oder was auch immer, größer anzuzeigen, obwohl das html-Dokument noch lange nicht komplett ist. Versteht Ihr was ich meine? So das es aussieht wie ein normaler Statusbalken. Oder eine Tabelle deren Hintergrund sich spaltenweise nach und nach füllt. Ich kann ja keine Tabelle nach und nach laden, denn erst wenn </table> übertragen wurde fängt der Browser an eine Tabelle anzuzeigen. Hat jemand vielleicht einen Tipp wie ich sowas realisieren könnte? Das das nicht in allen Browsern geht ist egal, Hauptsache in IE > 5 und Mozilla, ist nicht für ein öffentliches Puplikum bestimmt.
Und nochwas anderes, ich gebe immer Statusmeldungen aus, halt am Anfang, nach dem ermitteln der Dateien und am Ende. Die stehen dann auch wie in der Shell hinterher alle untereinander. Kann ich nicht da auch mit hife von Javascript und vielleicht Ebenen die neue Statusmeldung über der alten anzeigen?
Bin für jeden Tipp dankbar!
Viel Grüße
Andreas