rabby: Flush() im Mozilla -> Ja; im IE -> Nein

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

  1. 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

  2. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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/

      --
      Linux is like a wigwam - no windows, no gates and an Apache inside!
      Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
      http://emmanuel.dammerer.at/selfcode.html
    2. 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.

      --
      Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
      Crypt::PasswdMD5 jetzt auch in PHP
      Werbung ist der Versuch, das Denkvermögen des Menschen so lange außer Kraft zu setzen, bis er genügend Geld ausgegeben hat. (Ambrose Bierce)
    3. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
  3. 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©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
    1. vielen dank!
      so funktionierts!