Joomla.it Forum
Non solo Joomla... => Sviluppo => : dacdam 07 Oct 2010, 17:41:18
-
Devo utilizzare i selettori di mootools in un modulo, ma non riesco a farli funzionare.
Facendo diverse prove alla ricerca del problema ho visto che addirittura questo non funziona:
var immagini = $$('img');
alert(immagini.lenght);
Lanciando la pagina il messaggio che viene emesso è "undefined"... eppure di immagini nella pagina ce ne sono!
Qualcuno mi sà aiutare per favore ?
-
Ho consultato la documentazione di mootools e sembra che io stia facendo le cose correttamente.
L'unica cosa particolare è che la documentazione dice che i selettori si trovano in Element.js... devo fare qualcosa di particolare per avere a disposizione questo Element.js ?
-
Aggiornamento: il selettore $$ è di mootools 1.2, per mootools 1.1 (usato da joomla) si deve usare $ES.
Allora il mio codice è diventato:
$ES('img');
ma non cambia molto: la lunghezza dell'array immagini risulta essere 0 ed ottengo un errore di 'fn is undefined' quando invoco il metodo each() dell'oggetto immagini....
Aiuto, stò impazzendo!!!
-
8) RISOLTO!
Il problema era nell'addevent sul domready: il secondo parametro del metodo addevent deve essere una funzione, non il RICHIAMO di una funzione!!!!
Qui sotto l'esempio del primo codice sbagliato:
<script type="text/javascript">
function fadingInit(){
var immagini = $$(".headerslide_banner img");
alert(immagini.length);
}
window.addEvent("domready",fadingInit());
</script>
Ed ecco il codice corretto:
<script type="text/javascript">
function fadingInit(){
var immagini = $$(".headerslide_banner img");
alert(immagini.length);
}
window.addEvent("domready",[u][b]function[/b] inizializza()[/u]{fadingInit();});
</script>
Altra nota rispetto ai miei messaggi di prima: il selettore $$ è previsto anche in mootools 1.1 ed è una notazione equivalente a $ES.... nel panico avevo sbagliato a capire.
Ci sono arrivanto da solo debuggando il codice di mootool, queste sono soddisfazioni! ;D
Ciao!