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
codice:
TypeError: Result of expression 'document.getElementById(mode)' [null] is not an object.
Vi faccio un esempio:
ho questa funzione
codice:
function cngClass(mode) {
var a = getElementsSelected();
if(a != null)
{
document.getElementById(a).className = "";
}
document.getElementById(mode).className = "selected";
}
se io all'interno della mia pagina la richiamo semplicemente con:
codice:
onclick="cngClass('elemento')"
tutto funge senza problemi
però, se io la richiamo attraverso un'altra funzione, tipo questa:
codice:
function extLink(docname) {
var cont = document.location.hash;
var undef = '';
if(cont !== undef)
{
cont = cont.replace("#","");
sendReq(docname, cont);
cngClass(cont);
}
}
non funziona ed ottengo l'errore sopracitato
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