Buon giorno a tutti,
vorrei chiedervi una mano nel sistemare uno script che mi serve per il sistema di navigazione tra le sottosezioni del mio sito
Allora:
io ho una funzione js in cui sfrutto getElementById() per richiamare un elemento della pagina e compiere su di esso determinate azioni...ora, la questione è, perchè se richiamo direttamente la funzione, questa va senza problemi, mentre se la richiamo all'interno di un'altra funzione ottengo sempre l'errore
Vi faccio un esempio:codice:TypeError: Result of expression 'document.getElementById(mode)' [null] is not an object.
ho questa funzione
se io all'interno della mia pagina la richiamo semplicemente con:codice:function cngClass(mode) { var a = getElementsSelected(); if(a != null) { document.getElementById(a).className = ""; } document.getElementById(mode).className = "selected"; }
tutto funge senza problemicodice:onclick="cngClass('elemento')"
però, se io la richiamo attraverso un'altra funzione, tipo questa:
non funziona ed ottengo l'errore sopracitatocodice:function extLink(docname) { var cont = document.location.hash; var undef = ''; if(cont !== undef) { cont = cont.replace("#",""); sendReq(docname, cont); cngClass(cont); } }
P.S.
Mi hanno detto che riguarda il fatto che l'esistenza della funzione cngClass deve essere dichiarata nella funzione extLink...però, boh, non riesco a capire come dovrei correggere...anche perchè ad esempio la funzione sendReq viene eseguita senza problemi...
Boh, mi appello a voi, spero che possiate darmi una mano
Grazie in anticipo
Matteo

Rispondi quotando