Newsgroup: it.comp.lang.javascript
Titolo: Ricaricare CASALMENTE una pagina web

Qualcuno sa come far ricaricare CASALMENTE una pagina web (inserite
all'interno di una directory) ogni 30 secondi?
Grazie per le risposte
Roberto 
r...@rgn.it

 all'interno di una directory) ogni 30 secondi?
Prova ad utilizzare i sorgenti che inserisco in questa mail ... sono gli
stessi che uso per far vedere alla gente che passa davanti alla vetrina
del mio negozio alcuni siti. Il tempo di ricarica delle pagine può
essere modificato a piacere ... lo script carica le pagine web seguendo
un'ordine ben preciso ma se conosci un pò di JavaScript non dovresti
aver problemi a modificarlo in modo da rendere il caricamento casuale.
La pagina che viene mostrata è composta da due frame orizzontali. Il
primo (in alto e più piccolo) è il frame in cui viene inserito il file
html che permette la "rotazione" tra le pagine e ne mostra l'URL in un
campo text, il secondo è il frame usato appunto per caricare le pagine
html.
Eccoti i sorgenti:
---[index.htm]-----
<FRAMESET ROWS="13%,87%">
<FRAME NAME="tempo" SRC="Temporizzatore.htm">
<FRAME NAME="visita" SRC="">
</FRAMESET>
-------------------
Per dichiarare i frame ...
---[temporizzatore.htm]--------
<HTML>
<HEAD>
<SCRIPT>
<!-- Hide from JavaScript-Impaired Browsers
/* Primo, se tu carichi più o meno di 6 indirizzi all'interno della
pagina, devi modificare la variabile "number_of_URL" con il numero
esatto di pagine da caricare*/
number_of_URL=21;
var sctr=0;
var halt=0;
/* In fine, riposiziona l'url relativo della pagina da caricare */
var durl=new Array();
durl[0]="
http://www.paginegialle.it
";
durl[1]="
http://www.altavalle.com
";
durl[2]="
http://www.nasa.gov
";
durl[3]="
http://www.intercam.it
";
durl[4]="
http://www.ferrari.com
";
durl[5]="
http://www.microsoft.com
";
durl[6]="
http://www.intercam.it/valcam/paesi/malonno/malonno.htm
";
durl[7]="
http://www.intercam.it/valcam/paesi/malonno/malon1.htm
";
durl[8]="
http://www.intercam.it/valcam/paesi/malonno/malon2.htm
";
durl[9]="
http://www.intercam.it/valcam/paesi/malonno/malon3.htm
";
durl[10]="
http://www.intercam.it/valcam/paesi/malonno/malon7.htm
";
durl[11]="
http://www.intercam.it/valcam/paesi/malonno/malon5.htm
";
durl[12]="
http://www.intercam.it/valcam/paesi/malonno/malon6.htm
";
durl[13]="
http://www.omnitel.it
";
durl[14]="
http://www.telecomitalia.it
";
durl[15]="
http://www.motorola.it
";
durl[16]="
http://www.fiat.com/i/default.htm
";
durl[17]="
http://www.aci.it
";
durl[18]="
http://www.deejay.it
";
durl[19]="
http://www.inter.it
";
durl[20]="
http://www.juventus.it
";
/* Questo script è settato per ruotare ogni 10 secondi (5000=5 sec così
30000=30, etc). E' possibile modificare il tempo cambiando il valore
della variabile "setTimeout"*/
function rotateIt(){
 if (halt!=1){
  sctr++;
  if (sctr>number_of_URL-1){
   sctr=0;
   }
  parent.visita.location=durl[sctr];
  document.indirizzi.siti.value=durl[sctr];
  setTimeout("rotateIt()",10000);
  }
 }
// End Hiding -->
</SCRIPT>
</HEAD>
<BODY BGCOLOR=CYAN TEXT=BLACK LINK=BLACK VLINK=BLACK ALINK=BLACK>
<FORM NAME="indirizzi">
<B>Cosa si può trovare in Internet ??? .... ecco alcuni esempi:</B><BR>
Indirizzo visualizzato: <INPUT TYPE=TEXT NAME="siti" VALUE="" SIZE=70
MAXLENGTH=100>
</FORM>
<!-- Non rimuovere questo micro-script che ha la funzione di azzerare il
contatore per poi far riprendere la visualizzazione delle pagine ... -->
<SCRIPT>
<!-- Hidden for old browser
sctr=0;
rotateIt();
// End Hidding -->
</SCRIPT>
</BODY>
</HTML>
------------------------------
Ed ecco il file con lo script.
Noterai che manca il terzo file ... quello che dovrebbe essere caricato
nel secondo frame ... all'inizio ti mostrerà la directory su cui si
trovano i file index.htm e temporizzatore.htm ma poi, passati i secondi
impostati in setTimeout ... vengono caricate e pagine inserite nello
script
Ciao ..
REO