Newsgroup: it.comp.lang.javascript
Titolo: Progress Bar

Salve,
volevo chiedervi se esiste un script capace di creare un progress bar per
l'upload dei file. Cioe', nella pagina che riceve il file uplodato, si puo'
inserire un script javascript capace di capire quanto manca al completamneto
del processo?
 Oppure, e ' possibile utilizzando due finestre separate, sapere a che punto
e' il caricamneto di una delle due pagine attraverso uno script?
Spero di essere stata chiara?
Grazie.
Mulan


Una vera e propria pb non si puo' fare,
pero' potresti crearla tua con un po' di fantasia!
Secondo ti puoi far inviare dal server 2 parametri:
1 il numero di byte trasferiti e 2 la dim. del file!
Cosi' facendo con semplici calcoli matematici puoi sapere quanto ti
manca.
A questo punto non ti rimane che incrementare la tua pb!
Ma come la creo questa pb?
Crei un immagine 1x1 (ovvero alta e larga un pixel), di qualsiasi
colore,
le dai un altezza pari a 25 pixels,
e cambi solo la width con l'aumentare dei bytes trasferiti del file.
Di seguito ti ho scritto un esempio di pb!
Ovviamente devi cambiare il src dell'immagine!
<html>
<head>
<script language="javascript">
function incWidth()
{
    var w = document.images["PBar"].width;
    w = parseInt(w,10)+1;
    document.images["PBar"].width = w;
    document.images["PBar"].height = 10;
    if(w<300)
        setTimeout("incWidth()",50,"javascript");
}
function fullWidth(img)
{
    document.images["PBar"].width = 299;
    setTimeout("doNothing()",500,"javascript");
}
function startInc()
{
    setTimeout("incWidth()",500,"javascript");
}
function doNothing()
{
 
}
</script>
<title>Prova Progress Bar</title>
</head>
<body onLoad="javascript:startInc();"
onUnload="javascript:fullWidth();">
    <table bgcolor="#c0c0c0" cellpadding=1 border=0 cellspacing=0>
        <tr>
            <td>
                <table bgcolor="#FFFFFF" cellspacing=0 cellpadding=0
border=0  width=300>
                    <tr>
                        <td><img src="line.gif" name="PBar" id="PBar"
width="0" height="10"></td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</body>
</html>
Ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:da146faab377be71b99...@mygate.mailgate.org...


 E' questo il mio vero problema.
La pagina e' statica?
Come fai a fare l'upload?
L'upload lo gestisci tu o il browser?
Che linguaggio usi lato server?
E lato client?
Solo sapendo queste info posso aiutarti!!!


 E' questo il mio vero problema.
Infatti. Se usi ASP, so che c'e' un controllo free di upload che implementa
la progress bar in tal senso. Ma questo significa anche che devi avere la
possibilita' di installare componenti sul server su cui stai lavorando.
--------------------------------
Inviato via 
http://usenet.libero.it

 wrote in message
news:213Z31Z202Z2Y1...@usenet.libero.it...


 Utilizzo il php come lato server e il javascript come client.
Santa donna. :) Cmq diciamo che in linea di massima non e' possibile
realizzare cio' che chiedi con JS/PHP, per com'e' fatta la struttura stessa
dell'invio file tramite POST via http (infatti so che esiste quel controllo
su ASP, ma temo da quanto ho capito che sia un discreto accrocchio).
