Newsgroup: it.comp.lang.javascript
Titolo: [HTML o java??] me la date una mano raga'??

ciao, e' la prima volta che posto su questo NG... mi hanno detto che x
il mio problemino e' piu' probabile trovare risposte qui...
grazie sin da ora a tutti...
allora mi sto creando un simpatico sito con 2 frame... di conseguenza
siccome nel frame principale sono elencati alcuni artcoli.... vorrei che
cliccando su un link nel 2° frame le immgaini degli articoli nel frame
principale scorrano una dopo l'altra.... x ogni click sul link in pratica
appare l'immagine successiva....
tutto qui.
credo sia una cavolata x esperti di html...
quindi cari amici mi affido alla vostra disponibilita'... x favore
aiutatemi...!!
ciao -Gianluca-

 ha scritto nel messaggio
news:g2rB6.3023$s93.2...@news.infostrada.it...

JS...non è HTML come non è Java. In pià c'è JS lato Client e JS lato
server......

 principale scorrano una dopo l'altra.... x ogni click sul link in pratica
 Non mi e' chiaro cio' che intendi con "scorrono". Ti do' una soluzione
che ad ogni click sul link del secondo frame puoi cambiare l'immagine
sul frame princiapale che qui chiamo primo.
 Supponiamo che nella index.html che contiene i frameset tu abbia:
  <FRAMESET rows="20%,*" >
    <FRAME name ="primo"  src="primo.html">
    <FRAME name = "secondo" src="secondo.html">
  </FRAMESET>
 in primo metti dove ti serve: <A name="mostra" src="default.gif">
 basta che non sia dentro una form o altri tag particolari.
 nel secondo:
<HEAD>
<SCRIPT>
 function show_imma(n) {
   top.primo.mostra.src = "imma" + n + ".gif";
 }
</SCRIPT>
<HEAD>
<BODY>
  <A href="javascript:show_imma(1);">Link_1</A>
  <A href="javascript:show_imma(2);">Link_2</A>
</BODY>

ciao ragazzi e grazie x avermi risposto,
allora faccio prima a indicarvi l'url... anche xche' nel precedente post non
mi sono spiegato in maniera molto chiara...
http://digilander.iol.it/antiquariatoarcadia/
una volta 'entrati'... noterete la schermata divisa in 2 frame... cliccando
su 'avanti' nel frame inferiore(ancora allo stato rozzissimo...) cambia la
schermata del frame principale...
infatti la scritte 'avanti e 'indietro' sono appunto dei links ..
il problema sta proprio in questo.... infatti ad es se il link 'avanti' fa
apparire la schermata pag1.htm nel frame principale... x far si che
cliccando nuovamente si vada realmente avanti.... ossia pag2.htm.... poi
pag3.htm etc.etc... come se si sfogliasse un libro... come faccio???
Infatti come potete notare, il link avanti e' legato solo alla pagina
'pag1.htm'
ma se poi voglio far apparire le seguenti pagine.... ??
Mi son detto/chiesto... forse esiste un Java script apposito che ad ogni
click su 'avanti' mi faccia apparire anche le altre pagine in sequenza...
es...
Pag1.htm
Pag2.htm
Pag3.htm
Pag4.htm
etc.etc...
...x ogni click mi visualizzi prima la Pag1.htm poi la 2.. poi la 3...e
cosi' via in sequenza....
raga' piu' di cosi' non so come spiegarvelo... spero di essere stato
chiaro.... :(
ciao -Gianluca-

 ma se poi voglio far apparire le seguenti pagine.... ??
Metti i nomi delle pagine in un array ed un contatore comandato dai pulsanti 
aventi/indietro. Poi basta visualizzare nel frame di sotto l'immagine n-esima 
dell'array corrispondente al valore del contatore.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------

 wrote in message
1xNB6.9313$s93.6...@news.infostrada.it...


 Ciao, Riccardo
grazie 1000 ancora -Gianluca- ;-)

 vuoi ritorni indietro alle pagine precedenti !!!!
si ma il problema e' questo...
ad es avete visto che dopo la home page... appare la pagina con sti bendetti
frames... ma la scritta 'avanti' e' legata solo al link 'pag2.htm' infatti
ho fatto in modo che cambi solo il frame principale.. mentre quello piu'
piccolo resta sempre lo stesso... di conseguenza... se inizialmente ho
stabilito che 'avanti' sia legato solo a 'pag2.htm' come faccio a creare
altri link???   :(
ripeto il 2° frame(in basso) ho fatto in modo che resti sempre lo stesso...
se magari essite un java che x ogni click su 'avanti' associ a questo un
link differente....??
spero di essere stato chiaro...
grazie ancora a tutti! -Gianluca-   ;-)

 ha scritto nel messaggio
news:AsrC6.29845$s93.1...@news.infostrada.it...

Se le pagine hanno un nome sequenziale:
pagina1.htm, pagina2.htm ...
puoi  ricostruire l'indirizzo della pagina successiva catturando il
numero della pagina attuale aumentandolo di 1; da controllare l'ultima
pagina:
------------------
function avanti(){
 ultima=5
 ind=parent.nomeFramePrincipale.location.toString()
 numPag=parseInt(ind.substr(ind.lastIndexOf('/')+7,1))+1;
 if (numPag>ultima) numPag=1;
 parent.nomeFramePrincipale.location.href='pagina'+numPag+'.htm'
}
-------------------
Il collegamento sara':
<a href="javascript:void(0)" onClick="avanti();return false">Avanti</a>
Se il nome delle pagine non e' in sequenza puoi inserirle in un array e
controllare la sequenza con l'array:
------------------
listaPag= new Array("prova005.htm","prova004.htm","prova007.htm")
function avanti1(){
attuale=parent.nomeFramePrincipale.location.toString().substr(parent.nom
eFramePrincipale.location.toString().lastIndexOf('/')+1);
 if (attuale==listaPag[listaPag.length-1])
parent.nomeFramePrincipale.location.href=listaPag[0]  // controllo
ultima pagina
 else {
  for (i=0; i<listaPag.length;i++){
   if (listaPag[i]==attuale)
parent.nomeFramePrincipale.location.href=listaPag[i+1]
  }
 }
}
-----------------
Saluti, Paolo

Il Mon, 16 Apr 2001 00:46:19 GMT, Gianluca ha scritto.....

Su una struttura a frames come questa:
<FRAMESET ... >
   <FRAME SRC="sopra.html" NAME="sopra" ...>
   <FRAME SRC="pag1.htm" NAME="sotto" ...>
</FRAMESET>
supponendo che parti dalla prima pagina "pag1.htm" e che hai 8 pagine 
(pag1,...,pag8) 
usa questi due link html:
<A HREF="javascript:vai(false)">Indietro</A> - <A 
HREF="javascript:vai(true)">Avanti</A> <BR> <BR>
che fanno lavorare lo script:
<SCRIPT>
<!--
var pagine=8;
var pos=0;
function vai(dove)
	{
	dove?pos++:pos--;
	pos==0?pos=pagine:pos>=pagine?pos=1:null;
	top.frames.sotto.location="pag"+pos+".htm";
	}
//-->
</SCRIPT>
Lo script e i link vanno nella pagina "sopra.html"
All'aumentare delle pagine cambia il valore della variabile "pagine", facendo 
attenzione a non lasciare "buchi" nella sequenza.


 Se le pagine hanno un nome sequenziale: [... snip ...]
Ciao Paolo.
Sorry per l'accavallamento della mia risposta, avevo scaricato il mex 
stamattina ed ho risposto pocofa off-line prima di aggiornare il news reader
:-(


 stamattina ed ho risposto pocofa off-line prima di aggiornare il news
reader
Faccio cosi' anch'io ;-) e poi meglio due soluzioni che nulla.
Saluti, Paolo