-
flush dell'output
Vorrei fare una cosa del genere:
Codice:
document.write('attendere...');
<...ritardo...>
document.write('...fatto');
Accade che il caricamento della pagina avviene tutto in una volta, senza scrivere il primo testo, attendere, poi scrivere il secondo testo.
Grazie.
-
Ma il ritardo come lo stai realizzando?
-
Il ritardo funziona, la pagina non è visualizzata immediatamente... lo fa in ritardo ma tutta in una volta.
Codice HTML:
<html>
<head></head>
<body>
<script language="javascript">
document.write('inizio ');
var milliseconds = '1000';
var start = new Date().getTime();
while( (new Date().getTime() - start) < milliseconds ) ;
document.write('fatto');
</script>
</body>
</html>
-
Javascript non è stato progettato ed ideato per eseguire ritardi in questo modo, così affatichi solamente il processore.
Puoi usare i metodi setTimeout e setInterval dell'oggetto window.
-
La soluzione è abbastanza "sporca" (almeno, fatta in javascript).
Dovresti usare la setTimeout()
Ciao!
EDIT: anticipato!