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

Ciao a tutti, è la prima volta che posto in questo NG e avrei già una cosina
da chiedervi che per voi sarà facile facile, ma per me totalmente a secco di
Jscript è una croce:
avrei bisogno di uno script che dopo aver cliccato un tasto setti una
variabile, e tale variabile rimanga tale nonostante io lasci la mia pagina e
navighi all'interno del sito....è possibile?
Ora provo a spiegarvi meglio: ho un sito composto da 5 lingue diverse; il
mio cliente vuole (e gli venisse un male) che quando viene premuto il tasto
per la scelta di una lingua, tutte le immagini della home page e i relativi
collegamenti cambino in automatico senza caricare una pagina diversa ma
semplicemente sostituendo tutti gli elementi grafici; ora: quando l'utente
vuole tornare indietro, sia che usi il tasto "back" del browser, sia che usi
la navigation bar da me creata, ovviamente tornerà alla home page di default
(inglese); io invece vorrei che la pagina rimanesse quella della lingua
scelta in precedenza....
è possibile farlo? credo proprio di sì...mi dareste una mano?
Credo (e dico credo) che basti settare una semplice variabile vero?...
grazie in anticipo
NRE
ps = uso DW3

 [...]
Sono d'accordo ("gli venisse un male" :-) ma la cosa è divertente e facile facile.
Fai un zompo su 
http://www.jsdir.com
 --> Archivio --> Sito Multilingua.
Li di lingue se ne gestiscono due, ma è facile anche per un newbie gestirne più di una.
Se vuoi un esempio 
http://www.torchetti.com
 (versione standard) è fatto tutto con quello script.
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . . manca poco! . . . . .

 ps = uso DW3
Mi e' sempre stato sullo stomaco il DW, ma almeno e' meglio dell' FP cmq..
^__^
Ah, ultimo appunto: Le immagini ti conviene chiamarle con nomi del tipo:
"banner_IT.jpg" o "menu_EN.gif" ecc..
In modo che una volta che ti sei estrapolato la variabile della lingua (in
qualunque modo tu voglia salvarla), poi ti faciliti la creazione delle
pagine stesse.
Come, ad esempio, forse potresti crearti un file .JS esterno con la lista di
stringhe e testi da usare nelle tue pagine, chiamandoli "resource_IT.js"
etc..
Probabilmente ci avevi gia' pensato (da come avevi impostato il msg lo
sembrava almeno), ma si dice mai. :)
Ciao, e buon lavoro. Se hai bisogno fischia. :)

Ciao riccardo, grazie per l'attenzione, ma ho un pò di problemi a capire il
funzionamento: conta che io ho già effettuato il cambio di immagini
semplicemente premendo il tasto della lingua.....
ora come faccio ad attaccare il JS al mio tasto?
La mia pagina è composta da due frame (main e bottom) e il cambio di lingua
e nalla main....
scusa e grazie
NRE

Abbastanza chiaro....ma il problema è questo:
io non ho due pagine per due lingue...io ho una pagina dove cambio solo gli
elementi grafici a cui sono stati "legati" dei link...
quindi. come faccio a settare delle variabili per ogni lingua?
dovrei settarle al premere dei tasti, e successivamente far richiamare tutti
i miei elementi.....come faccio?
NRE

 i miei elementi.....come faccio?
Prima di tutto, devi decidere con che metodo salvare la tua variabile.
Supponiamo di usare un frame nascosto chiamato "hidden".
Credo sia il metodo piu' facile da spiegare, senza impelagarci troppo
tramite cookie o querystring.
Successivamente, quando ti sara' chiaro il metodo, potrai scegliere quale
strada intraprendere.
Il frame "hidden" avra' una un codice del tipo:
<html>
<head>
 <title>Hidden</title>
 <script>
      var lang=""
 </script>
</head>
<body>
</body>
</html>
Se vuoi settare una lingua di default lo puoi fare scrivendo l'id della
lingua tra i doppi apici.
Ora, su un'altro frame setterai la lingua, e sara' una cosa del tipo:
<html>
<body>
    Select your language:<br>
    <a href="paginasuccessiva.htm"
onclick="top.frames['hidden'].lang='IT'">Italiano</a><br>
    <a href="paginasuccessiva.htm"
onclick="top.frames['hidden'].lang='EN'">English</a><br>
    .
    .
</body>
</html>
Puoi aggiungere quante lingue vuoi, una volta capito il metodo, ed al posto
del testo puoi mettere immagini, e puoi dare un target all'href ovviamente.
Questo e' un semplice esempio che ti sto scrivendo al volo per puro scopo
didattico. :)
Una volta scelta la lingua, e memorizzata in un frame che non cambiera' mai
durante la navigazione (in questo caso uno chiamato "hidden"), possiamo
usare
la nostra variabile come piu' ci piace.
Facciamo un esempio in cui devi semplicemente visualizzare la bandiera della
lingua scelta, che sara' un immagine differente per lingua.
La pagina relativa sara':
<body>
    <script>
        document.write('<img src="flag_'+top.frames["hidden"].lang+'.gif"
width="200" height="100" alt="" border="0">');
    </script>
</body>
Ovviamente dovrai avere delle gif che si chiameranno "flag_IT.gif",
"flag_EN.gif", ecc... Per ogni lingua, una gif, con il postfisso riferito
all'identificativo della lingua stessa.
Spero di averti aiutato e di esser stato chiaro. Per ogni cosa, siam qui. :)

