Newsgroup: it.comp.lang.javascript
Titolo: Aiuto per principiante

Sono proprio all'inizio. Sto provando l'oggetto DATE con le seguenti
istruzioni ed ottengo sempre lo stesso numero di secondi. Perché ?
AndreaP
<script language="javascript">
a=new Date();
for (j=1;j<300;j++){
  b=a.getSeconds();
  document.write("time : " + b);}
</script>
-- 
Posted from [194.153.73.220] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

perché a lo hai dichiarato prima del ciclo e quindi resta sempre uguale.
Non ho ben capito cosa vuoi ottenere, questo script per 300 volte assegna
alla variabile b lo stesso valore...

alla variabile b lo stesso valore...
La mia intenzione era di rilevare per 300 volte il numero di secondi
corrente e stamparlo a video. In effetti non era questo il mio scopo, ma lo
facevo per capire. Io volevo creare un ritardo tra la visualizzazione di un
immagine ed un'altra. Non riesco a capire la differenza tra:
setTimeout("document.andre.src = andre[5].src",0);
setTimeout("document.andre.src = andre[4].src",100);
setTimeout("document.andre.src = andre[3].src",200);
setTimeout("document.andre.src = andre[2].src",300);
setTimeout("document.andre.src = andre[1].src",400);
setTimeout("document.andre.src = andre[0].src",500);  }
e
  for (i=0; i<=5; i++)
  {
    setTimeout("document.andre.src = andre[i].src",i*100)
   }
questa non funziona.
AndreaP



1) ad ogni ciclo leggi il valore dei secondi memorizzato, non quello
attuale; per leggere quello attuale devi spostare la dichiarazione della
variabile *a* all'interno del ciclo
2) il risultato sara' quasi sempre identico egualmente; 300 cicli
vengono effettuati in qualche decina di millisecondi.
Saluti, Paolo

variabile *a* all'interno del ciclo
Grazie, ora funziona ! Approfitto per una seconda domanda:
script language="JavaScript">
   today = new Date()
   document.write("Adesso sono le
",today.getHours(),":",today.getMinutes(),":", today.getSeconds(),"<br>");
   for (j=1;j<1000000;j++){ }
   today = new Date()
   document.write("Adesso sono le
",today.getHours(),":",today.getMinutes(),":", today.getSeconds(),"<br>");
</script>
perché le due stampe seppure diverse arrivano nello stesso istante?


 perché le due stampe seppure diverse arrivano nello stesso istante?
Non so il motivo di questa scelta di IE; con questo codice non esiste in
pratica differenza di prestazione tra la scrittura anticipata o
posticipata; il tempo per concludere il ciclo e' di circa 2 secondi.
Forse, con codici piu' impegnativi, il risultato sarebbe piu' evidente.
Diversamente, con NS, che segue il flusso dei comandi, la differenza di
prestazione e notevole; (sul mio sistema) con la scrittura anticipata il
codice si completa in 30/40 secondi, con la scrittura posticipata in 20
secondi.
Probabilmente, i guru del NG potranno offrire spiegazioni tecniche.
Saluti, Paolo

 Probabilmente, i guru del NG potranno offrire spiegazioni tecniche.
Perché, tu come ti consideri? Un newbie? :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------

pratica differenza di prestazione tra la scrittura anticipata o
Ma come posso fare a fare apparire le stampe in tempi diversi ?


 Probabilmente, i guru del NG potranno offrire spiegazioni tecniche.
In effetti c'è una notevole differenza fra IE 5 e NS 4.7 (ho provato lo
script su un Mac G4/350).
Su IE i risultati vengono stampati simultaneamente ma la piccolissima
differenza fra gli orari stampati
Adesso sono le 23:55:4
Adesso sono le 23:55:7
è veramente impressionante in confronto all'esito dello stesso script su NS
4.7
Adesso sono le 0:56:7
Adesso sono le 0:56:41
Non so cosa dire :)
ciao
:) Roberto


[]
Come disse Mike "in fondo, in fondo sono un sub normale".
Non ho mai sperimentato i miei "studi" su vere applicazioni ma solo su
singole pagine di prova;
mi manca quindi l'esperienza derivante dallo sviluppo di interi siti e
credo sia determinante.
Comunque, grazie :-).
Saluti, Paolo

perché le due stampe seppure diverse arrivano nello stesso istante?
adesso che provo a me vengono diverse!!!!
un secondo di differenza!!!
Che browser usi?? Io IE5.5
ciao
----
Antonello Pasella 
studente di Ing.Informatica al Politecnico di Torino
Attualmente svolgo attivita' di formazione professionale


Dalle prove che ho fatto IE5.1 visualizza la pagina solo dopo l'ultimo
document.write.
Saluti, Paolo