Struppi: Porgressbar oder andere Möglichkeit

Beitrag lesen

Da das bei DSL schon mal 10-15 Sekunden dauern kann, möchte ich den Besuchern in Form einer Progressbar (oder Ähnliches) die Sekunden oder die %Zahl Anzeigen, wie lange es noch dauert bzw. wieviel % bereits geladen worden sind!

An diese Information kommst du nicht mit JS heran.
Dies weiß nur der Browser bzw. er weiß nur wieviel KB er geladen hat und welche Resourcen er noch möchte, aber nicht wieviel % bereits geladen wurden, da der Browser nicht weiß wieviel KB eine resource hat, woher auch? Dies weiß der Browser erst, wenn der Server einen Header geschickt hat, in dem die Länge steht, was nicht der Fall sein muss. Dies kann parrallel über mehrere Verbindungen passieren, deshalb ist die Fortschrittsanzeige selbst im Browser nur bedingt zu gebrauchen, aber eine bessere bekommst du auf keinen Fall hin. Nur schlechtere, wei z.b.

Nun habe ich ja schon gegoggelt usw. aber nichst gescheites gefunden.
Und die Progressbar muss ja auch abhängig von der Datenmenge sein, die geladen werden muss und ich habe immer nur eine Progressbar gefunden, die einfach 10sec läuft, die aber nichts mit einer Datenmenge zu tun hat. Wäre um Hilfe sehr dankbar!

Hat da jemand eine Idee?

Eine Möglichkeit ist das onload Event. Damit kannst du, wenn der Browser ein Bild oder ein Dokument fertig geladen hat, eine Funktion aufrufen.

Struppi.