Ora vorrei accontentarmi di qualcosa di piu' semplice, vorrei sapere tramite script js l'ammontare di bytes trasferiti secondo per secondo

Proprio buona, posso citare la fonte?

Tramite script puoi sapere solo che ha chiesto al browser di inviare il file... ma non saprai nulla della sua sorte.

In collaborazione con il PHP potresti costruire qualcosa di simile, se ne vale la fatica, facendoli collaborare: il server invia, ogni tanti bytes ricevuti, un piccolo script che aggiorna una scritta o un'immagine... e al termina reindirizza alla pagina finale.

Non posso fornirti consigli sulla pagina lato server (fosse in ASP magari ) ma lato client dipende esatttamente cosa vuoi ottenere... per una semplice scritta basta impostare l'oggetto di destinazione:

<body><div id="attendi"></div></body>

quindi inviare periodicamente questo (aggiornando il numero):

<script>document.getElementById("attendi").innerHt ml="Caricati 1000 bytes...";</script>

forzando convenientemente l'invio (in ASP sarebbe Response.Flush ), quindi alla fine invia:

<script>alert("Caricamento completato");location.href="destinazione.htm";</script>

Con tutte le variazioni che ti possono venire in mente.


ciao