Flush() im Mozilla -> Ja; im IE -> Nein
rabby
- php
hallo welt!
wie unschwer auf http://aktuell-online.info/flush.php nachzuvollziehen ist, funktioniert, der flush() befehl mit anschließender gedenkzeit von sleep(2) im Mozilla browser bestens während der IE wartet, bis die ganze site fertig übermittelt worden ist. führe ich das script lokal auf meinem rechner aus, gehts auch mit dem ie problemlos. nur übers internet scheiterts wohl :(
was kann ich dagegen tun?
danke für Eure hilfe
Hi,
wie unschwer auf nachzuvollziehen ist, funktioniert, der flush()
kann ich jetzt grad nicht. SeaMonkey wartet ein paar Sekunden, und zeigt mir dann den Text an:
testasdf
Auf ein Mal. Mehr nicht.
E7
Hi,
wie unschwer auf http://aktuell-online.info/flush.php nachzuvollziehen ist, funktioniert, der flush() befehl mit anschließender gedenkzeit von sleep(2) im Mozilla browser bestens während der IE wartet, bis die ganze site fertig übermittelt worden ist. führe ich das script lokal auf meinem rechner aus, gehts auch mit dem ie problemlos. nur übers internet scheiterts wohl :(
was kann ich dagegen tun?
Nicht viel. Dazu gibt es zu viele Unwägbarkeiten im Internet (z.B. Proxies, die aufsammeln, bevor sie an den Client weiterschicken).
Angeblich fängt der IE - solange die Verbindung noch offen ist (oder woran auch immer erkannt wird, daß die Seite noch nicht vollständig ist) - erst an zu rendern, wenn eine gewisse Mindestmenge übertragen wurde, ich hab irgendwas von 512 Byte oder 1024 Byte im Gedächtnis, kann's aber nicht mehr sicher sagen.
cu,
Andreas
Hallo MudGuard,
was kann ich dagegen tun?
Nicht viel. Dazu gibt es zu viele Unwägbarkeiten im Internet (z.B. Proxies, die aufsammeln, bevor sie an den Client weiterschicken).
An einem Proxy liegt es jedenfalls nicht. Ich habe es auch eben ausgetestet (Win98, IE6, emuliert mit QEmu), und dort das gleiche Resultat.
Eventuell könnte dein zweiter Ratschlag etwas bringen:
Angeblich fängt der IE - solange die Verbindung noch offen ist (oder woran auch immer erkannt wird, daß die Seite noch nicht vollständig ist) - erst an zu rendern, wenn eine gewisse Mindestmenge übertragen wurde, ich hab irgendwas von 512 Byte oder 1024 Byte im Gedächtnis, kann's aber nicht mehr sicher sagen.
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Hi MudGuard,
Angeblich fängt der IE [...] erst an zu rendern, wenn eine gewisse Mindestmenge übertragen wurde, ich hab irgendwas von 512 Byte oder 1024 Byte im Gedächtnis, kann's aber nicht mehr sicher sagen.
Die 512 Bytes sind meines Wissens die Grenze für Fehlerseiten - kleinere Seiten ersetzt der IE durch seine Standard-Fehlerseite.
MfG, Dennis.
Hello,
Angeblich fängt der IE - solange die Verbindung noch offen ist (oder woran auch immer erkannt wird, daß die Seite noch nicht vollständig ist) - erst an zu rendern, wenn eine gewisse Mindestmenge übertragen wurde, ich hab irgendwas von 512 Byte oder 1024 Byte im Gedächtnis, kann's aber nicht mehr sicher sagen.
Soweit ich festgetellt habe, fängt er an, sowie er den ersten Zeilenumbruch im HTML-Body erhalten hat. Der Abschnitt muss logisch abgeschlossen, also auch sinnvoll darstellbar sein. Tabellen müssen also den </table>-Tag erreicht haben, usw.
Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de
Tom
Moin rabby,
wie unschwer auf http://aktuell-online.info/flush.php nachzuvollziehen ist, funktioniert, der flush() befehl mit anschließender gedenkzeit von sleep(2) im Mozilla browser bestens während der IE wartet, bis die ganze site fertig übermittelt worden
für den IE auch mal etwas einbauen, was den Buffer füllt. Vor dem flush()
print str_repeat(" ", 1024) . "\n";
[...]
flush();
regds
Mike©
vielen dank!
so funktionierts!