The most simple way would be to output just text. If your output it delayed (and don't forget to flush()) almost all browsers will display it as it comes in.
Just don't put the text into a table. A div with postitioning information (overlay the older messages) should be ok, and should also work for older browsers that will ignore the div-tag.
print "Content-Type: text/html\n\n";
print "<html><body><h1>This will take some time...</h1>";
my $i = 10; while ($i) {
print "<p>Please wait, working for $i second(s)...</p>";
$i--;
}
print "<hr><p>DONE! finally...</p></body></html>";
BTW: To keep-alive a connection, just write a NULL byte out every now and then. Or something else...
print "<!--";
while ($working) {
print ".";
or:
while ($working) {
print "\00" ;
|