Newsgroup: it.comp.lang.javascript
Titolo: setTimeout...possibile?

Ciao, avrei bisogno di aiuto per un temporizzatore
Da una pagina html chiamo la funzione:
function loadGirata(pag,articolo)
{
window.parent.frames['downleft'].document.location = '../'+pagine[pag];
setTimeout("loadRight()",10000);
}
function loadRight()
{
window.parent.frames['downright'].document.location = 'GIOVANNI
PONS28.html';
}
ma la loadRight() non ne vuole sapere di essere chiamata!!!
é possibile che il redirezionamento di una pagina inibisca il comportamento
del timeout?
I due frame devono essere caricati obbligatoriamente in quell'ordine.
Ho provato a fare:
function loadGirata(pag,articolo)
{
window.parent.frames['downleft'].document.location = '../'+pagine[pag];
loadRight();
}
function loadRight()
{
alert('loadRight');
window.parent.frames['downright'].document.location = 'GIOVANNI
PONS28.html';
}
e tutto magicamente funziona xchè l'alert blocca un pochino il browser.
Avete idea del problema?
Io non so + cosa fare!!!
Ciao e grazie!!
Rosaria

 del timeout?
nono... da me ste cose avvengono felicemente... :)
sicura che il nome del file e del frame siano esatti? L'estensione, lo
spazio, etc?
ogni tanto metti degli
      alert("ciao, sono qui")
, per vedere se effettivamente quella roba viene eseguita, o meno.... al
limite prova a postare il codice della pagina, e vediamo cosa si può fare...
:)
A presto...
Bye.
--
Ðarius.-            :.internet X3meS.:
www.darius.it
   :.mailto.: info(@T)darius(DOT)it
------------------------------------------------ >

 :)
prova anche a dichiarare la funzione prima di chiamarla...
function loadRight()
{
window.parent.frames['downright'].document.location = 'GIOVANNI
PONS28.html';
}
function loadGirata(pag,articolo)
{
window.parent.frames['downleft'].document.location = '../'+pagine[pag];
setTimeout("loadRight()",10000);
}
Non so se in javascript può essere un impedimento, ma in altri linguaggi lo
è!
Ma aspetti sempre 10 secondi per vedere se la funzione viene chiamata?
LAMASE

Grazie x i suggerimenti!
Cmq ho risolto in un altro modo (cambiando totalmente strategia):
Siccome era una funzione che doveva funzionare come una particolarizzazione
di un'altra, passo nella url un parametro, cioè:
function loadGirata(pag,articolo)
{
 posizione = pag;
parent.frames['frametop'].document.form1.selPagine[posizione].selected=true;
 parent.frames['downleft'].document.location =
'../'+pagine[posizione]+'?tipo=0';
 parent.frames['downright'].document.location = articolo;
}
e mi comporto di conseguenza in base al "tipo" passato.
Alla prox!!!
Grazie ancora..pèrò dichiarare la funzione prima di usarla mi piace....ora
provo!!!

 }
Niente da fare :-(((
Ho provato
function loadRight()
{
 alert('chiamo loadright');
 window.parent.frames['downright'].document.location = 'GIOVANNI
PONS28.html';
}
function loadGirata(pag,articolo)
{
alert('loadGirata '+articolo);
window.parent.frames['downleft'].document.location = '../'+pagine[pag];
timer = setTimeout("loadRight()",10000);
 }
Il primo alert('loadGirata '+articolo);
lo chiama....per il secondo non ci pensa proprio!!!
Il fatto è che in un'altra pagina ho usato:
function carica(){
  timerID = setTimeout('killer()',60000);
}
function killer(){
         var ret= "kill";
       close();
}
e qui tutto funziona tranquillamente.....
Comunque come ho già scritto ho sistemato in un altro modo!
Grazie e Buona giornata
ro

 č!
In JS non lo č... :)
Bye.
--
Šarius.-            :.internet X3meS.:
www.darius.it
   :.mailto.: info(@T)darius(DOT)it
------------------------------------------------ >

 č!
In JS non lo č... :)
Bye.
--
Šarius.-            :.internet X3meS.:
www.darius.it
   :.mailto.: info(@T)darius(DOT)it
------------------------------------------------ >

 
-- 
Posted from  [212.141.82.166] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Sorry, non funziona nemmeno se la funzione che devo chiamare scaduto il
timeout fa solo un alert, cioč ho modificato il mio codice in questo modo:
function loadRight()
{
 alert('chiamo loadright');
}
function loadGirata(pag,articolo)
{
alert('loadGirata '+articolo);
window.parent.frames['downleft'].location = '../'+pagine[pag];
alert('prima');
 timer = setTimeout("loadRight()",5000);
 }
L' alert('chiamo loadright') non viene eseguito.
Un dubbio 5000 sono millisecondi, quindi sono 5 secondi, no?...
Ormai sta diventando una questione di principio!!
Ciao ro

 Un dubbio 5000 sono millisecondi, quindi sono 5 secondi, no?...
yess.. :)
Bye.
--
Đarius.-            :.internet X3meS.:
www.darius.it
   :.mailto.: info(@T)darius(DOT)it
------------------------------------------------ >

ciao
guarda che funziona.
Almeno, il template più semplice posibile funziona, e cioè:
function loadRight()
{
 alert('chiamo loadright');
}
function loadGirata(pag,articolo)
{
 timer = setTimeout("loadRight()",5000);
 }
loadGirata()
 a questo punto il problema sta nel fatto che loadGirata lo stai inviocando nel
modo sbagliato, occorre vedere il codice di chiamata
ciao
 TrueLies aka Alberto Vallini
http://www.unitedscripters.com/
-- 
Posted from  [212.141.82.117] 


 ciao
La funzione viene chiamata includendo in un file html la chiamata a un file
.js...in particolare:
<script src="../Scorri_Pagine.js" language=javascript></script>
[cut]
<a href="javascript:loadGirata(15,'GIOVANNI PONS28.html')">
ma io penso che se fosse un problema di invocazione non avrebbe dovuto
eseguire per nulla la loadGirata e non la loadRight.....
ciao ciao
ro


Succede che setTimeout("window.parent.frames['downleft'].location =
'../"+pagine[pag]+"'",100);
viene correttamente eseguito, il secondo setTimeout("loadRight()",5000); per
nulla!!
Ciao ciao