Newsgroup: it.comp.lang.javascript
Titolo: function

ciao.
sono alle prime armi ed ho provato a fare una funzione che apra
automaticamente dei link contenuti in un array uno ogni tot=5 secondi, ma
non mi funge. giusto per non fare figuracce non vi posto il codice.
dato che però tale funzione mi serve, me la potreste postare voi al volo
(ve lo chiedo perché penso che sia semplice e veloce da fare, ma se così
non fosse come non detto).
grazie
-- 
   o
  />	
http://magicforum.altervista.org
# \
__/__,  
http://www.klaki.com?Ref=I156861

 non mi funge. giusto per non fare figuracce non vi posto il codice.
Posta quello che hai fatto perché come richiesta è un po' generica...
deve aprire dove, in una popup? Con che criteri? Sempre nella stessa
pagina? Dove si trova l'array?
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.
--

 Dove si trova l'array?
immischiato nel codice
grazie
-- 
  _.--.
.'   ` '
 ``'.  .'     .c-..
    `.  ``````  .-'
   -'`. )--. .'`
   `-`._   \_`--               
http://magicforum.altervista.org
http://www.mikespaid4email.com/pages/index.php?refid=magicforum

 non necessariamente popup, ma sicuramente in un'altra pagina
Beh, sono 2 cose ben diverse: un conto è la popup (e quindi l'array ce
l'hai sempre nella pagina "madre"), un conto è riaprire la pagina ogni
volta con un link diverso (e quindi ricostruire l'array, e quindi sapere
ogni volta dove sei arrivato per presentare il prossimo)


 l'hai sempre nella pagina "madre")
è quello che servirebbe a me.
non avevo pensato alla differenza.
-- 
   O   
http://magicforum.altervista.org
  <\==-   -   - -   -- - ---  -  - ---- -
 ./ \  
http://www.klaki.com?Ref=I156861
  _/\_\O

 è quello che servirebbe a me.
Ok...come è fatto l'array?
Se posti quello che hai fatto, anche se non ti piace, almeno posso capire
da quale parte iniziare (almeno il formato dell'array...)
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.
--

 da quale parte iniziare (almeno il formato dell'array...)
l'hai voluto tu :-)
ma non ti basare molto su quello che ho fatto, perché molto probabilmente
non è neanche quello che volevo fare.
<script language="javascript">
var nr = 2 ;
var link = new Array ('page_2.html','page_1.html' ) ;
setTimeout("pippo(0)",5000);
function pippo ( index) {
if (index<nr) {
  window.open(link[i]);
  setTimeout("pippo(index+1)",5000);
}
</script>
-- 
                                      ____       _
http://magicforum.altervista.org
   | __\_\_o____/_|
				   <[___\_\_-----<
http://www.klaki.com?Ref=I156861
   |  o'

 }
questa graffa chiude l'if, manca però la chiusura della function.
Così a grandi linee, quindi, potrebbe diventare:
<script language="javascript">
var link = new Array ('page_2.html','page_1.html' ) ;
setTimeout("pippo(0)",5000);
function pippo ( index) {
if (index<link.length) {
  window.open(link[index++],"mieilink");
  setTimeout("pippo("+index+")",5000);
  }
}
</script>
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.
--

 </script>
ok. grazie tante. adesso lo provo.


ok. lo posso affermare con certezza:
sei MITICO
grazie ancora
in caso avessi bisogno so a chi chiedere la prossima volta
-- 
  _    _
 /  *-* (          ...  
http://magicforum.altervista.org
( | (O) |=|=|=|=|=(:::}
 \_ .-._(          '''
 
http://www.mikespaid4email.com/pages/index.php?refid=magicforum

 in caso avessi bisogno so a chi chiedere la prossima volta
Al newsgroup, non a me...c'è gente più preparata di me qua dentro, stanne
certo.



:)
-- 
ZER0://coder.gfxer.web-designer/
~ Le donne si dividono in 4 categorie: le suore (non la danno a nessuno);
le puttane (la danno a tutti); le stronze (la danno a tutti tranne che
a te); le rompiballe (la danno a te e solo a te).


memoria mooolto breve (al contrario di te, a quanto vedo, faresti
concorrenza alle mie amiche zabette! (temo non sia propriamente italiano
questo termine, ma rende l'idea))
:-)


 :-)
:)
-- 
ZER0://coder.gfxer.web-designer/
~ "Lo dice il buon senso, ma il buon senso non e' uno standard".
(Jeffrey Zeldman)

 Piu' o meno penso di aver inteso, ma forniscimi un sinonimo..
Uhm...sai quelle signore che si trovano fra loro e pssst pssst senti qua
bla bla bla sai che...ma guarda che...ha detto che ma....zabette insomma,
non mi vengono in mente sinonimi adeguati...Miss Murple era una tipica
zabetta, IMHO!
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.
--

da quanto tempo...
ti volevo chiedere come posso fare a scrivere nella pagina madre un
messaggio tipo:
"aperto link nr $index di $link.length"
il quale venga aggiornato all'apertura di ogni nuova pagina.
-- 
        , _
       O |_)    
http://magicforum.altervista.org
   |_ /_[__]
__ | |b|   | __ 
http://www.klaki.com?Ref=I156861

 il quale venga aggiornato all'apertura di ogni nuova pagina.
Puoi prendere il valore dalla popup alla finestra "madre" con
opener.variabile.
Devi perň sapere a che punto sei arrivato, per questo cosě a grandi linee
dovrebbe bastare se dichiari index fuori dalla function (var index=0);
Di conseguenza devi modificare il tuo codice (puoi non passare index alla
function ma leggerlo ed aumentarlo direttamente).
Poi per leggere a che punto sei arrivato userai opener.index, per sapere
quanti sono userai opener.link.length
Quanto sopra una delle possibile soluzioni, un'altra potrebbe essere
passare i 2 valori come querystring (tuapagina.html?pos=xx&totale=yy) e poi
leggerli giocando con document.location.search.substr(1) e split.


 leggerli giocando con document.location.search.substr(1) e split.
a te sembrerà facile, ma per me andare sulla luna risulta più accessibile.
cmq non voglio approfittare della tua gentilizza. :-)
-- 
              o         _        _            _
   _o        /\_      _ \\o     (_)\__/o     (_)
 _< \_      _>(_)    (_)/<_       \_| \      _|/' \/
(_)>(_)    (_)           (_)      (_)       (_)'  _\o_
----------- 
http://magicforum.altervista.org
 ----------
----------- 
http://www.klaki.com?Ref=I156861
 ----------

 a te sembrerà facile, ma per me andare sulla luna risulta più accessibile.
Allora:
 - nella pagina madre puoi modificare solo questa riga:
   window.open(link[index]+"?"+(index++),"mieilink");
   Praticamente chiamerà la pagina con nomepagina.html?posizione
Questa una pagina aperta nella popup di esempio:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Page_1.html</title>
<script type='text/javascript' language='javascript'>
 function setNLink() {
  //prendiamo tutto ciò che è stato passato dopo il ? ; ci sommiamo uno
perché l'array è zero-based (quindi il primo link avrà posizione zero, il
secondo 1 etc etc)
document.getElementById('NLink').innerHTML=parseInt(document.location.search.substr(1),10)+1;
  //prendiamo, nella finestra "madre" (opener), la length
  document.getElementById('TotLink').innerHTML=opener.link.length;
 }
</script>
</head>
<!--indichiamo di eseguire la function setNLink al termine del caricamento
della pagina-->
<body onload='setNLink()'>
Link n° <span id='NLink'></span>&nbsp;di&nbsp;<span id='TotLink'></span>
</body>
</html>


 </script>
dato che ho bisogno anche di chiudere le finestre che ho aperto dopo un
certo tempo, avevo pensato di mettere index al posto di "mieilink" e di
aggiungere un setTimeout("parent.close("+index+")",30000); dopo quello su
pippo.
evidentemente sbaglio qualcosa. dove?
-- 
            z  
http://magicforum.altervista.org
   ___    z
 _/   |  z     
http://www.klaki.com?Ref=I156861
|_____|{)_
  --- ==\/\ |
[_____]  __)|
 |   |  //| |

 pippo.
Quali finestrE? Con il mio script ne stai aprendo una sola...
con parent ti riferisci al frame superiore, non c'entra quindi con le
window.
Ma vuoi chiuderla dalla finestra madre?
Se sě devi portar fuori dalla function la dichiarazione della window:
var mywin;
quando apri con la popup: mywin=window.open(etc etc);
a questo punto quando ritieni necessario chiuderla puoi fare mywin.close();
(prova a farlo te questo, se hai problemi posta il risultato)


 (prova a farlo te questo, se hai problemi posta il risultato)
dato che non è una ma più (l'esempio con due è semplificato cioé le
finestre da aprire potrebbero essere di più) come faccio a definire una var
mywin?
ne devo definire un'array?
-- 
 o    |~~~|  
http://magicforum.altervista.org
/\_  _|   |
\__`[_    |
][ \,/|___|
http://www.mikespaid4email.com/pages/index.php?refid=magicforum

 con lo script ne apro 2: page_1.html e page_2.html
Sě, ma nella stessa window...hai 1 sola window aperta per volta...o no?


 Sě, ma nella stessa window...hai 1 sola window aperta per volta...o no?
no, ne ho piů di una.
ho risolto cosě:
<script language="javascript">
var link = new Array ('t.txt','s.txt' , 't.txt') ;
var mywin = new Array ;
setTimeout("pippo(0)",5000);
function pippo ( index ) {
    if (index<link.length) {
      if (index==1||index==2) {
        time=30000;
    } else time=5000;
    mywin[index]=window.open(link[index++]);
    setTimeout("pippo("+index+")",time);
    setTimeout("pluto("+index+")",40000);
  }
}
function pluto ( index ) {
   mywin[index-1].close();
}
come sono andato maestro?
-- 
  ("`-''-/").___..--''"`-._
   `6_ 6  )   `-.  (     ).`-.__.`)
   (_Y_.)'  ._   )  `._ `. ``-..-'
 _..`--'_..-_/  /--'_.' ,'     
http://magicforum.altervista.org
(il),-''  (li),'  ((!.-'
http://www.mikespaid4email.com/pages/index.php?refid=magicforum

 come sono andato maestro?
:-)
Se funziona come deve e va con tutti i browser benissimo!
