Ciao a tutti,
ho una situazione un po' particolare.
Il sito in questione ha un bottone (una <a>nchor con una bandierina del linguaggio attuale) per cambiare il linguaggio auto-selezionato in base alla provenienza dell'utente. Se JS fosse disattivato, il link conduce alla pagina dei settaggi, ma qualora fosse abilitato, invece, vorrei fare che al click del mouse sul bottone, appare la lista delle lingue (in seguito penserò a gestire la selezione).
Questo è l'elemento contenente la bandierina:
e questa la funzione changeLanguage():codice:<span id="flags"></span>
Tutto o quasi funziona, nel senso che fino a quando mi limito a reperire il nodo "flags" quel "return false;" mi blocca l'evento default, ma quando alla funzione aggiungo proprio l'innerHTML l'evento default viene eseguito e quindi non riesco nemmeno a vedere il risultato che vengo trasportato nella pagina dei settaggi.codice:function changeLanguage() { if (document.getElementById) { var el = document.getElementById('flags'); el.innerHTML = "ciao"; } }
Ora mi chiedo cosa sbaglio?
PS. non stò usando una libreria JS per vari motivi (tra cui didattici) con cui non voglio annoiarvi.