Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

invocare funzioni JS da blocco JQuery

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] invocare funzioni JS da blocco JQuery

Messaggioda Foto UtenteDaniele78 » 16 lug 2010, 13:31

Ho la necessità di eseguire delle funzioni javascript al verificarsi di vari eventi nella pagina.
Ad esempio: cliccando su un pulsante viene reso visibile un div e successivamente viene eseguita una funzione JS implementato in un altro file. Ho inserito il link al suddetto file e sto utilizzando Jquery per la gestione degli eventi.

Il problema è che non ho la visibilità delle funzioni JS dal blocco jquery.

Volevo chiedere se esiste per caso un modo di accedere a queste funzioni senza dover apportare modifiche ai file js.

Grazie.
Avatar utente
Foto UtenteDaniele78
290 2 9
Expert
Expert
 
Messaggi: 288
Iscritto il: 9 set 2008, 23:07

0
voti

[2] Re: invocare funzioni JS da blocco JQuery

Messaggioda Foto Utenteangus » 16 lug 2010, 14:29

intendi questo http://api.jquery.com/jQuery.getScript/ ?
o non ho capito io?
Nel caso, posta un esempio di codice.
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.485 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25

0
voti

[3] Re: invocare funzioni JS da blocco JQuery

Messaggioda Foto Utentephylum » 16 lug 2010, 14:37

?

Codice: Seleziona tutto
<script src=jquery-1.4.2.js></script>
<script src=my.js></script>
<script>
   var $j = jQuery.noConflict();
   $j(document).ready(function() {
      test();
});

</script>


//my.js
Codice: Seleziona tutto
function test()
{
   document.write("Prova");
}


Output
Codice: Seleziona tutto
Prova
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[4] Re: invocare funzioni JS da blocco JQuery

Messaggioda Foto Utenteangus » 16 lug 2010, 14:54

In questo caso specifico noConflict() serve a poco, l'esempio funzionerebbe lo stesso anche con:
Codice: Seleziona tutto
<script src=jquery-1.4.2.min.js></script>
<script src=my.js></script>
<script>
$(document).ready(function() { 
    test();
});
</script>

utile invece se vuoi usare jQuery con mootools, prototype, ecc...
ciao
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.485 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25

0
voti

[5] Re: invocare funzioni JS da blocco JQuery

Messaggioda Foto UtenteDaniele78 » 19 lug 2010, 9:55

angus ha scritto:intendi questo http://api.jquery.com/jQuery.getScript/ ?
o non ho capito io?
Nel caso, posta un esempio di codice.


Si intendevo proprio questo. Grazie!
Avatar utente
Foto UtenteDaniele78
290 2 9
Expert
Expert
 
Messaggi: 288
Iscritto il: 9 set 2008, 23:07

0
voti

[6] Re: invocare funzioni JS da blocco JQuery

Messaggioda Foto UtenteDaniele78 » 19 lug 2010, 9:59

phylum ha scritto:?

Codice: Seleziona tutto
<script src=jquery-1.4.2.js></script>
<script src=my.js></script>
<script>
   var $j = jQuery.noConflict();
   $j(document).ready(function() {
      test();
});

</script>


//my.js
Codice: Seleziona tutto
function test()
{
   document.write("Prova");
}


Output
Codice: Seleziona tutto
Prova



Questa è la soluzione che stavo utilizzando e dava problemi. Probabilmente non è compatibile con tutti i browser.
Va bene quella suggerita da Angus.
Grazie!
Avatar utente
Foto UtenteDaniele78
290 2 9
Expert
Expert
 
Messaggi: 288
Iscritto il: 9 set 2008, 23:07

0
voti

[7] Re: invocare funzioni JS da blocco JQuery

Messaggioda Foto UtenteDaniele78 » 21 lug 2010, 9:15

Ho trovato questo script:
http://www.gnucitizen.org/blog/jquery-include/

In pratica da in automatico visibilità dal blocco jquery alle funzioni js anche su file esterni
Avatar utente
Foto UtenteDaniele78
290 2 9
Expert
Expert
 
Messaggi: 288
Iscritto il: 9 set 2008, 23:07


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 26 ospiti