acid_ice: Ladefortschritt mit Perl (sehr große Tabelle)

hallo,

ich arbeite derzeit an einem Projekt, in dem ich darauf angewiesen bin eine äußerst große und komplexe Tabelle auf einer einzigen HTML Seite darzustellen. Die Tabelle dürfte mehrere 100KB groß sein und bisher habe ich lediglich eine Meldung oberhalb der Tabelle notiert, dass es einen Moment dauert bis die Seite vollständig geladen ist.

Beim Internet Explorer habe ich das Problem, dass zwar alles oberhalb der zu ladenen Tabelle, aber nicht diese selbst angezeigt wird, bis sie nicht vollständig an den Browser übertragen wurde und genau aus diesem Grund wäre ein kleiner Ladestatus sicher sehr dienlich.

Leider weiß ich nicht, wie ich dies mit Perl anstellen soll. Ich könnte zwar nach jedem Schleifenaufruf (diese baut die Tabelle auf) einen Befehl an den Browser senden, weiß aber nicht welchen und ob es funktioniert.

Meine Frage also:
Wie kann ich diesen Ladevorgang durch eine einfache Fortschrittsanzeige darstellen?

Vielen Dank schonmal...

Gruß,
acid_ice

  1. hallo,

    ich arbeite derzeit an einem Projekt, in dem ich darauf angewiesen bin eine äußerst große und komplexe Tabelle auf einer einzigen HTML Seite darzustellen. Die Tabelle dürfte mehrere 100KB groß sein und bisher habe ich lediglich eine Meldung oberhalb der Tabelle notiert, dass es einen Moment dauert bis die Seite vollständig geladen ist.

    Beim Internet Explorer habe ich das Problem, dass zwar alles oberhalb der zu ladenen Tabelle, aber nicht diese selbst angezeigt wird, bis sie nicht vollständig an den Browser übertragen wurde und genau aus diesem Grund wäre ein kleiner Ladestatus sicher sehr dienlich.

    Sowas hab ich mal wie folgt gelöst (Script baut eine lange Seite...):

    • der Link zeigt auf eine stat. HTML Seite und dort wird eine AnimGif gezeigt, Text dazu: Bitte warten oder so...
    • in dieser Seite ist per meta Tag eine Umleitung auf das eigentliche Script eingebaut

    Ob das mit allen Browsern heute geht ? Auf jeden Fall ist eine Script Optimierung hinsichtlich Performanze empfohlen. Oder FastCGI.

    Viele Grüße, Rolf

  2. ich arbeite derzeit an einem Projekt, in dem ich darauf angewiesen bin eine äußerst große und komplexe Tabelle auf einer einzigen HTML Seite darzustellen. Die Tabelle dürfte mehrere 100KB groß sein und bisher habe ich lediglich eine Meldung oberhalb der Tabelle notiert, dass es einen Moment dauert bis die Seite vollständig geladen ist.

    Das liegt aber nicht am Skript (zumindest nicht bei der Größenordnung) sondern an der Internetverbindung und darauf hast du keinen Einfluss

    Struppi.

    1. Das liegt aber nicht am Skript (zumindest nicht bei der Größenordnung) sondern an der Internetverbindung und darauf hast du keinen Einfluss

      ?!
      es geht mir auch lediglich darum, den Ladefortschritt durch eine Art ProgressBar anzuzeigen. Und ich denke, dass das doch irgendwie möglich sein sollte, da ich weiß wie viele Zeilen meine Tabelle hat und wann ich bei welcher bin.
      Ich weiß nur nicht, wie ich dies dem User sichtbar darstellen kann, durch eine ständig sich aktualisierende Anzeige...

      1. Das liegt aber nicht am Skript (zumindest nicht bei der Größenordnung) sondern an der Internetverbindung und darauf hast du keinen Einfluss

        ?!
        es geht mir auch lediglich darum, den Ladefortschritt durch eine Art ProgressBar anzuzeigen. Und ich denke, dass das doch irgendwie möglich sein sollte, da ich weiß wie viele Zeilen meine Tabelle hat und wann ich bei welcher bin.

        Nein, nochmal: Dein Skript läuft (vermutlich) ca. max. 1 sekunde und schickt die Daten auf die Reise, fertig. Wann, soll wer was anzeigen?

        Der einizige der das könnte wäre der Browser, wenn er wüßte wieviel Daten insgesamz kommen, und er tut es auch, aber in der Regel weiß er nicht wieviel Daten kommen, da dein Skript es nicht mitteilt.

        D.h. dir bliebe nur übrig einen eigenen Browser zu programieren, der deine gewünschte Funktionalität erfüllt.

        struppi.