Newsgroup: it.comp.lang.javascript
Titolo: Variabile dinamica da passare a un URL

Ho preparato un file "dia.js:"
//
var dia = 12;
 D1 = ["D001","01-10-2008"];
 D2 = ["D002","04-10-2008"];
 ...
D11 = ["D011","01-11-2008"];
D12 = ["D012","04-11-2008"];
//
Nel file "album.htm" con un ciclo 'for' costruisco la pagina:
  for (n=1; n<dia; n++) {
  di=eval('D'+String(n));
  document.write("<td><a href=\"foto.htm?"+di[0]+"\"><img src=\"tn/"+di[0]+".JPG\" title=\""+di[0]+".JPG\">></a><br>");
  document.write(di[1]+"</td>");
  }
La pagina con le anteprime viene costruita come desiderato e 
senza errori.
Vorrei poter aprire, cliccando sull'anteprima, il file "foto.htm" 
contenente l'immagine.
Il file "foto.htm" si apre regolarmente, con l'immagine, se il 
collegamento è esplicito: <a href="foto.htm?D008">
Io non riesco a passare una variabile dinamica "foto.htm?+di[0]" 
(ovviamente si apre sempre con 'n' di fine ciclo, cioè "D012").
Mi potete suggerire come fare? 
O, in alternativa, dove posso documentarmi e vedere degli esempi?
Grazie.
-- 
Saluti
Renato
 

 ha scritto nel messaggio 
news:0903141228$r...@host.domain.tld...

Se non è un problema per te, posta il codice html che viene generato dal tuo 
script.
Cooper.
 

 generato dal tuo script.
Ti ringrazio.
Qui l'esempio in questione: 
http://www.zspace.it/dia/index.htm
Ciò che non riesco a fare (sono andato in confusione, ma continuo
con gli esperimenti... ^_^ ) è di far "passare" una variabile 
"dinamica", cioè il *nome* dell'Array, in modo che la pagina
richiamata ("page.htm"), ricevuto quel *nome*, possa navigare
indipendentemente, sulla base degli Array (vedi REM nello script
di "page.htm").
Adesso, per ogni immagine, c'è un file HTML; cosa che vorrei evitare.
-- 
Saluti
Renato
 

 ha scritto nel messaggio 
news:0903141757$r...@host.domain.tld...

Usando IE7 e FF3 sembra che tutto funzioni regolarmente.
Cliccando dalla prima foto in alto a sinistra fino all'ultima ottengo 
qualcosa del genere:
http://www.zspace.it/dia/page.htm?SSGP2619
http://www.zspace.it/dia/page.htm?SSGP2721
....
http://www.zspace.it/dia/page.htm?SSGP6036
In altre parola la variabile: di[0] contiene il valore che gli passi 
dall'array.
Mi chiedo se posso, tuttavia, perché hai strutturato i dati in quel modo. 
Avresti potuto utilizzare un array anzichè tante variabili distinte: D1, D2, 
D3 etc... in altre parole una sola variabile cosi strutturata: D[1], D[2], 
D[3].
In tal modo avresti potuto assegnare il valore n alla variabile D, scrivendo 
D [n].
Cooper.
 

 scrivendo D [n].
Ti ringrazio per il tuo contributo, ché mi ha acceso più d'una 
lampadina...  :-)
Ora credo di avere risolto secondo i miei intendimenti (vedi) :-)
In effetti quelle "variabili" (D1, D2 etc...) sono degli array 
(visto qui: 
http://www.webfract.it/MATJAVA/variabili2.htm
 ).
In realtà gli elementi degli array sono ben più di quelli presenti 
nell'esempio visto.
Il problema che mi assillava era quello che, avendo degli album con 
centinaia di immagini, con varie descrizioni, finora avevo utilizzato 
una pagina HTML per ogni immagine, con conseguente riedizione 
dei file contigui in caso di aggiunte di immagini; invece, così, 
posso editare solo il file .JS.
La soluzione, come puoi vedere, l'ho trovata inserendo un ulteriore 
elemento agli array, in modo da poter gestire meglio la navigazione 
tra le immagini.
-- 
Saluti
Renato
 


Di nulla :)