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

Ciao,
ho un piccolo problema, devo creare sulla stessa pagina web due
collegamenti a due diverse pagine ma voglio che queste vengano visualizzate
su due finestre ridotte usando 2 javascript di questo tipo:
----------------------------------------------------------------------------
---------------------------------
<A HREF="JavaScript:istruzioni()"><IMG SRC="immagine.gif" BORDER=0
ALIGN=MIDDLE ALT="pagina 1"></A>
<script language="JavaScript">
<!--//
function istruzioni()
{
window.open("pagina1.htm","1","toolbar=no,location=no,directories=no,status=
no,menubar=no,title=no,scrollbars=no,resizable=no,copyhistory=no,width=200,h
eight=200");
}
// -->
</script>
<BR>
<BR>
<BR>
<A HREF="JavaScript:istruzioni()"><IMG SRC="immagine.gif" BORDER=0
ALIGN=MIDDLE ALT="pagina 2"></A>
<script language="JavaScript">
<!--//
function istruzioni()
{
window.open("pagina2.htm","1","toolbar=no,location=no,directories=no,status=
no,menubar=no,title=no,scrollbars=no,resizable=no,copyhistory=no,width=200,h
eight=200");
}
// -->
</script>
<BR>
----------------------------------------------------------------------------
---------------------------------
ora, il problema è che clikkando sul primo collegamento si apre la
finestrina ma visualizza lo stesso contenuto che si ottiene clikkando sul
secondo collegamento, anzichè dare contenuti diversi !!
come mai? cosa ho sbagliato?
grazie 
NOSPA...@tin.it

Sei fuori come un balcone ... non si possono creare due funzioni con lo
stesso nome e oltretutto bisogna dichiararle prima di usarle!
Devi inserire questo script prima del tag body, in modo che la funzione
venga caricata in memoria prima che il browser inizi a caricare la pagina.
<script language="javascript">
<!--
function Istruzioni(pagina)
{
   var nuovaFinestra = window.open(pagina, ecc.. ecc..)
}
//-->
</script>
Poi nel link fai la chiamata alla funzione:
<a href="" onClick="Instruzioni('File1.html')">
<a href="" onClick="Instruzioni('File2.html')">
OK?

Non occorre incasinarsi fino a quel punto, richiamare una funzione per
aprire una finestra è uno spreco (oltre all'errore di definire 2 volte la
stessa funzione: ovvio che il browser terrà sempre conto della prima e non
della seconda!) e quindi si può sempre richiamare a riga di comando.
Fai così:
<A
HREF=javascript:window.open("pagina1.htm","1","toolbar=no,location=no,direct
ories=no,status=no,menubar=no,title=no,scrollbars=no,resizable=no,copyhistor
y=no,width=200,height=200")<IMG SRC="immagine.gif" BORDER=0>ALIGN=MIDDLE
ALT="pagina 1"></A>
<A
HREF=javascript:window.open("pagina2.htm","1","toolbar=no,location=no,direct
ories=no,status=no,menubar=no,title=no,scrollbars=no,resizable=no,copyhistor
y=no,width=200,height=200")<IMG SRC="immagine.gif" BORDER=0>ALIGN=MIDDLE
ALT="pagina 2"></A>
Attenta a copiare le cose così come stanno e occhio alle virgolette " che
metti!
Ciao Diego.

Ciň che chiedi puo essere realizzato in pochi minuti ... ma dovresti
chiarire meglio ciň che desideri
esattamente.
Magnus
*** Posted from RemarQ - 
http://www.remarq.com
 - Discussions Start Here (tm) ***

Valentina il tuo problema č abbastanza ovvio ... la seconda dichiarazione
della funzione istruzioni vą a
"sovrascrivere" la prima, di conseguenza solo la seconda viene "vista" ed
eseguita selezionando uno dei
due link. Dovrai passare quindi un parametro alla funzione per "dirgli" da
quale dei due link č stata
"richiamata" (in modo che venga eseguito del codice diverso nei due casi) o
in alternativa usare due
funzioni con nomi diversi.
