2009-12-24 16 views
12

Sto scrivendo un'applicazione per iPhone e ho bisogno di mostrare una barra di avanzamento che mostra l'avanzamento del caricamento di una pagina web. Voglio inserire una funzione JS in questa pagina e, una volta chiamata, mi darà il progresso del caricamento (quanti byte sono stati caricati e la dimensione totale). È possibile?Ottieni la percentuale di caricamento della pagina usando javascript?

Grazie

+1

Se la pagina ha bisogno di una barra di avanzamento, questo è un segno troppo grande. Inoltre, i principali browser hanno una barra di avanzamento integrata, che è molto più efficiente di qualsiasi JS hack. –

risposta

11

No, non è possibile. Puoi emularlo suddividendo la tua pagina in piccoli pezzi e caricandola uno ad uno con richieste Ajax ma non penso che ne valga la pena.

Un'altra idea è quella di mettere piccoli pezzi di script come

<script>percentage += 10; updateProgressBar();</script> 

attraverso la vostra pagina. Lo script verrà eseguito mentre il secondo browser caricherà (o analizzerà) in modo da poter valutare i progressi.

2

non credo sia possibile utilizzando Javascript, e meno che la pagina è molto grande, non vedo il motivo per cui avreste bisogno di questo. Se sulla pagina sono presenti molte immagini, è possibile indicare quanti di essi sono completamente caricati.

Modifica: ho trovato this, sembra che tu voglia che tu voglia fare.

Modifica 2: E this answer on SO.

+0

Tecnicamente sono abbastanza sicuro che sarebbe possibile (anche se complicato) .. Se si invia un

Problemi correlati