Newsgroup: it.comp.lang.javascript
Titolo: Aprire diverse immagini con una sola funzione

Ciao a tutti.
Grazie ad "atipower" che mi ha dato la dritta giusta sono finalmente
riuscito ad
aprire un'immagine in un'altra finestra, con il colore di sfondo etc etc
...
<head>
<SCRIPT language=javascript>
function foto() {
aa=window.open('','','toolbar=no,location=no,directories=no,width=700,height
=500,status=no,menubar=no,scrollbars=no,resizable=no,left=50,top=30');
aa.document.write("<BODY topmargin='0' leftmargin='0' >")
aa.document.write("<P ALIGN='center' >")
aa.document.write("<body <bgcolor='RED'><img
border='0'src='foto/1_02_35.jpg' width='700' height='500'</body>")
}
</SCRIPT>
</head>
<BODY>
<a href="javascript:foto()"><img border="2"
src="miniature/1_02_35_small.jpg" alt="1_02_35.jpg (73370 byte)" width="100"
height="67"></a>&nbsp;
</BODY>
Ci vuole per ogni foto da aprire una funzione o c'è qualche altra
possibilità per evitare ciò ?
Grazie, Angelo.

 possibilità per evitare ciò ?
La prima, banale, cosa che puoi fare e' aggiungere il nome della foto da
aprire come parametro della funzione, e quindi il tuo codice diventa:
 <SCRIPT language=javascript>
 function foto(filename) {
aa=window.open('','','toolbar=no,location=no,directories=no,width=700,height
 =500,status=no,menubar=no,scrollbars=no,resizable=no,left=50,top=30');
 aa.document.write("<BODY topmargin='0' leftmargin='0' >")
 aa.document.write("<P ALIGN='center' >")
 aa.document.write("<body <bgcolor='RED'><img
 border='0'src='foto/"+filename+".jpg' width='700' height='500'</body>")
 }
</SCRIPT>
[..]
<BODY>
<a href="javascript:foto('1_02_35')"><img border="2"
src="miniature/1_02_35_small.jpg" alt="1_02_35.jpg (73370 byte)" width="100"
height="67"></a>&nbsp;
</BODY>
Se la stesura del codice relativo al link, e' anch'essa dinamica, puoi
automatizzare ancora di piu' il processo.

aprire come parametro della funzione, e quindi il tuo codice diventa:
Salve!
Finora mi hai dato una mano, vediamo se continui a guadagnarti il
paradiso o no! :-)
Ho preso il tuo codice e ci ho aggiunto una variabile, per
specificare, oltre al nome dell'immagine anche l'url.... ecco il
codice:
<html>
<head>
<title>Prova</title>
<SCRIPT language=javascript>
 function foto(server,filename) {
aa=window.open('','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,fullscreen');
 aa.document.write("<BODY topmargin='0' leftmargin='0'
bgcolor='BLACK'>")
 aa.document.write("<P ALIGN='center'>")
 aa.document.write("<img
border='0'src='"+server+"/"+filename+".jpg'></p></body>")
 }
</SCRIPT>
</head>
<body>
<a href="javascript:foto('Cav','001')"><img border="2"
src="miniature/1_02_35_small.jpg" width="100" height="67"></a>
</body>
</html>
vorrei pero' che la variabile "server" non la recuperi dal link, ma da
un file .js esterno... pero' non tutti i link devono recuperarlo
dallostesso file, perche' mi servono diversi url da sostuire alla
variabile server.... orsu', svelami la soluzione, per piacere!
Ti ringrazio in anticipo...
Ciao.

 variabile server.... orsu', svelami la soluzione, per piacere!
Non ho completamente afferrato il problema, devo essere sincero.
Puoi provare a spiegarti un po' meglio? :?
Cmq sia, per quel che ho capito tu vorresti fare una cosa del genere:
<html>
<head>
<title>Prova</title>
<script src="server_var.js"></script>
<SCRIPT language=javascript>
 function foto(filename) {
aa=window.open('','','toolbar=no,location=no,directories=no,status=no,menuba
r=no,scrollbars=auto,resizable=yes,fullscreen');
 aa.document.write("<BODY topmargin='0' leftmargin='0'
bgcolor='BLACK'>")
 aa.document.write("<P ALIGN='center'>")
 aa.document.write("<img
border='0'src='"+server+"/"+filename+".jpg'></p></body>")
}
</SCRIPT>
</head>
<body>
<a href="javascript:foto('001')"><img border="2"
src="miniature/1_02_35_small.jpg" width="100" height="67"></a>
</body>
</html>
Come vedi ho eliminato come parametro della function "foto" la variabile
server, ma l'ho lasciata all'interno della funzione.
Ho anche aggiunto una riga per richiamare un file esterno:
<script src="server_var.js"></script>
Questo file contiene la dichiarazione di "server" ed avra' semplicemente una
riga (o meglio, ALMENO una riga, poi puoi metterci che vuoi..)
var server="Cav";
Non so se e' questo che avevi chiesto (perdono, ma ieri notte ho fatto le
ore piccolissime..), eventualmente sono qua per ulteriori chiarimenti. :)
P.S.
Se mi dici esattamente cosa hai in mente, magari posso suggerirti approcci
migliori.





migliori.
Ci provo: ho diversi link a file presenti 3 su un server, 5 su un
altro, ecc... e c'e' la possibilita' che debba trasferirne un gruppo
da un server ad un'altro....
in piu' devo anche far aprire i link in una nuova finestra...
ecco fatto, capito?
Ciao.