+ Perl - Reload der Webseite bzw. Weiterleitung aus <body>
Aqua
- javascript
Hallo alle :)
Ein Perl-Script hat eine Schleife die aufgearbeitet wird,
das dauert unbekannt lange Zeit.
Bei jedem Durchlauf der Schleife werden HTML formatierte Meldungen
ausgegeben (an den Browser)
Das Perl-Script gibt an den Browser zu aller-erst mal aus:
<html><head><title></title></head>
<body>
HIER im <body> steht die Schleife,
welche bei jedem Durchlauf auch HTML formatierte Meldungen ausgibt.
Der Hinweis dass die Schleife im <body> steht ist wichtig wegen des Javascripts.
Wenn die Schleife fertig ist, soll ein Javascript ausgegeben werden,
welches den Browser weiterleitet an eine andere Adresse.
Wie muss das Javascript aussehen, das das tun kann?
Wie kann ich machen, dass das eben im <BODY> Bereich auch geht?!?
Mir wurde gesagt, so eine Javascript Weiterleitung muss im <HEAD>
notiert werden.
Danke!
Aqua
Tag Aqua.
Ein Perl-Script hat eine Schleife die aufgearbeitet wird,
das dauert unbekannt lange Zeit.
[...]
Wenn die Schleife fertig ist, soll ein Javascript ausgegeben werden,
welches den Browser weiterleitet an eine andere Adresse.
- Wie muss das Javascript aussehen, das das tun kann?
Du suchst window.location.href.
- Wie kann ich machen, dass das eben im <BODY> Bereich auch geht?!?
Mir wurde gesagt, so eine Javascript Weiterleitung muss im <HEAD>
notiert werden.
Nö, das geht auch innerhalb des Body, wobei es vielleicht eleganter wäre, die Weiterleitungsfunktion im Head zu platzieren und im Body nach einem gewissen timeout aufzurufen. Und vergiss nicht, den Benutzern ohne Javascript die Möglichkeit anzubieten, zum Weiterleitungsziel mittels Link zu gelangen.
Siechfred
Ein Perl-Script hat eine Schleife die aufgearbeitet wird,
das dauert unbekannt lange Zeit.
Bei jedem Durchlauf der Schleife werden HTML formatierte Meldungen
ausgegeben (an den Browser)
Du redest von einem Perl CGI Skript?
Dann ist die Aussage falsch, das Skript gibt die Ausgabe an den Server und der schickt sie zurück. Das heißt die Verzögerung im Browser entsteht nicht durch das CGI, sondern durch die Netzwerkverbindung.
also gibt es auch keine Schleife im Body und der Browser wartet auch nicht auf das CGI Programm. I.d.R. ist es wohl so, das wenn die HTML Daten noch auf dem Weg zu Borwser sind, das Perl skript schon lange fertig ist.
Struppi.