Newsgroup: it.comp.lang.javascript
Titolo: Richiamare una funzione da link... help!

Ciao, ho letto le faq, non dubitate :-)
5. LINK
 1. Come posso usare un link per attivare una funzione JavaScript?
     È sufficiente strutturare il link come segue:
     <a href="javascript:funzione();return true;">Questo è il link</a>
Solo che non riesco a farlo funzionare nel mio sito, i casi sono due o sono
duro come il marmo o sono duro come il marmo :-(
Gli date un'occhiata per favore? Il problema e' esposto più dettagliatamente
nella pagina iniziale.
http://www.tambellini.it
Mi date un parere sulla grafica? Non lo voglio rendere pacchiano e troppo
3Delloso (!) e quindi ho scelto uno stile soft, che ve ne pare?
Grazie infinite per il tempo che perderete per me.
Paolo

 Ciao, ho letto le faq, non dubitate :-)
Mi č venuto un dubbio, non č che la colpa č di questa stringa?
<base target="principale">
O, per meglio dire del fatto che devo indirizzare quel link ad una nuova
pagina e non sul frame predefinito?
Se e' cosi' scusatemi per il disturbo
Paolo

"Paolo T." <sp...@your.sister> ha scritto nel messaggio
news:8plhjq$opp$1...@nslave2.tin.it...

Ciao!
Ho provato ......a me sembra che funzioni!!!
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________
javascript-javascript-javascript
http://www.jsdir.com
____________________
*¢ L'unica certezza nella vita è che tutto è relativo (per fortuna)¢*

 Ho provato ......a me sembra che funzioni!!!
Infatti, ho fatto un'ultimo tentativo dopo aver spedito il msg inserendo
all'interno del tag del link target="_self" e ha iniziato a funzionare!!!
Non ho ancora capito perché però, guardo nei libroni che ho se c'è qualcosa
:-)
Grazie cmq per la gentilezza.
Scusate tutti quanti per il disturbo.
Paolo

Cmq return true puoi anche ometterlo
Ciao
Giuseppe Di Natale
gdin...@tin.it
---------------------
Non dormi la notte?
http://www.jsdir.com
---------------------

 hai bisogno, fischia. :)
Lo sei stato veramente e...
<a href="javascript:miafunzione();" onclick"miafunzione();"
target="Principale">Clicca qui</a>
mi fa venire in mente un sacco di idee, grazie 1k :-)
Paolo

 :-)
Beh, e' semplice..
.. Scusa se la prendo larga ma ci tengo ad esser chiaro. ^_^
Mettiamo caso che hai due frame, "Principale" e "Menu" (ad esempio).
Se tu da "Menu", dichiari un href del tipo:
<a href="miapagina.htm" target="Principale">Clicca qui</a>
Sai che, quando cliccherai su tale link, la pagina "miapagina.htm" non
verra' caricata come di norma sul frame corrente, ma su quello specificato
dal target, e quindi ti si aprira' su "principale".
Usando "base target", non fai altro che dire che tutti i link, in cui non e'
specificato nulla, devono aprirsi per default su quel target.
E fin qui, non credo di averti detto niente di nuovo o che non sai.
Il "target" quindi, definisce l'area di esecuzione del contenuto dell'href..
.. E quindi, e' cosi' anche per le funzioni javascript li' dichiarate.
Se hai, sempre nel frame "Menu", un link del genere:
<a href="javascript:miafunzione();" target="Principale">Clicca qui</a>
la funzione "miafunzione();" il javascript non la va a cercare, come di
norma, nel documento in cui e', ma nel documento specificato nel target!
Quindi, se hai "miafunzione();" dichiarata in "Menu", non verra' mai
eseguita, a meno che tu non cambi target.
Spero di essere stato chiaro fin qui. :)
Inoltre, c'e' un'altro modo di definire una funzione in un link, ovvero
tramite eventi. Ad esempio:
<a href="#" onclick="miafunzione();">Clicca qui</a>
Dichiarando una funzione in un evento, non hai necessita' di usare
"javascript:".
Inoltre, in questo mondo la sua esecuzione NON DIPENDE dal target, essendo
fuori dall'href.
Quindi:
<a href="#" onclick"miafunzione();" target="Principale">Clicca qui</a>
In questo caso la funzione viene eseguita dal documento corrente, nonostante
il target sia specificato.
A questo punto dovrebbe sorgerti spontanea una conclusione.. Ovvero che il
seguente link:
<a href="javascript:miafunzione();" onclick"miafunzione();"
target="Principale">Clicca qui</a>
Non esegue la solita funzione, anche se il nome e' lo stesso! :)
Ma esegue DUE FUNZIONI differenti, una situata sul documento corrente (ad
esempio "Menu") mentre l'altra su "Principale".
L'ordine di esecuzione e' il seguente: Prima viene eseguita quella
specificata nell'evento, poi quella dell'href.


 grazie 1k :-)
De nada.