Pagina 1 di 1

invocare funzioni JS da blocco JQuery

MessaggioInviato: 16 lug 2010, 13:31
da Daniele78
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.

Re: invocare funzioni JS da blocco JQuery

MessaggioInviato: 16 lug 2010, 14:29
da angus
intendi questo http://api.jquery.com/jQuery.getScript/ ?
o non ho capito io?
Nel caso, posta un esempio di codice.

Re: invocare funzioni JS da blocco JQuery

MessaggioInviato: 16 lug 2010, 14:37
da phylum
?

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

Re: invocare funzioni JS da blocco JQuery

MessaggioInviato: 16 lug 2010, 14:54
da angus
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

Re: invocare funzioni JS da blocco JQuery

MessaggioInviato: 19 lug 2010, 9:55
da Daniele78
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!

Re: invocare funzioni JS da blocco JQuery

MessaggioInviato: 19 lug 2010, 9:59
da Daniele78
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!

Re: invocare funzioni JS da blocco JQuery

MessaggioInviato: 21 lug 2010, 9:15
da Daniele78
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