Waarom is er verschil in Flush-gedrag tussen browsers?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rob Bastiaansen

Rob Bastiaansen

07/10/2010 22:31:02
Quote Anchor link
Hi all,
Voor een script dat een lange tijd loopt (uurtje of twee/drie) en ik per regel de output wil tonen heb ik dit stukje code als basis om de flush mogelijk te maken.
Dit werkt op IE6 en op Firefox 3.x.
Maar bij Chrome, IE8 en safari niet, dan wordt eerst de output opgebouwd en dan in 1 keer getoond, en dus niet regel voor regel. Nu gebruik ik dit script voor maintenance hoofdzakelijk zelf dus het is geen halszaak dat het op die andere browsers ook gaat werken, maar ik ben eigenlijk wel benieuwd naar het waarom hiervan.
Dus als iemand een idee heeft dan lees ik het graag,
groeten,
Rob

<html>
<head>
<title>test</title>
</head>
<body>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
for($i=0;$i<10;$i++){
    echo 'regel '.$i.' </br>';
ob_flush();
flush();  
sleep(1);    
}


?>

<br>
</body>
</html>
Gewijzigd op 07/10/2010 22:38:47 door Rob Bastiaansen
 
PHP hulp

PHP hulp

05/01/2025 02:02:21
 

07/10/2010 22:41:24
Quote Anchor link
Geen php gebruiken.
Hiervoor is php niet gebouwd.
Het werkt onhandig of niet.
 
Pim -

Pim -

07/10/2010 22:54:15
Quote Anchor link
Als het echt moet kan je AJAX gebruiken, maar liever niet.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.