Salve devo rendere multilingua delle pagine html, non posso usare linguaggi lato server, al massimo posso usare javascript.
Sto usando le classiche bandierine, a seconda che si clicchi su quella italiana o quella inglese il contenuto di un div cambia
codice:
<script language="javascript">
<!--
function change_description( language )
{
document.getElementById('description_it').style.display = 'none';
document.getElementById('description_en').style.display = 'none';
document.getElementById('description_' + language ).style.display = '';
}
-->
</script>
<script language="javascript">
<!--
var flag_lang_it = 'Nome articolo';
var flag_lang_en = 'Article name';
if( flag_lang_it != '' )
document.getElementById('flag_lang_it').style.display = '';
if( flag_lang_en != '' )
document.getElementById('flag_lang_en').style.display = '';
-->
</script>
Lo script funziona bene con due contenitori div uno con id="description_it" e l'altro con id="description_en" e ovviamente style="display:none;" per non farlo visualizzare senza che si clicchi sulla bandierina inglese.
Il problema sta nel fatto che funziona solo su questa coppia di div
Nel resto della pagina ci sono altre div in cui vorrei che il contenuto cambiasse a seconda della bandierina selezionata, ma pur dandogli gli stessi id lo script non agisce su questi.
Fino ad ora ho usato scorciatoie Prima ho usato più bandierine ovvero ogni blocco che volevo in doppia lingua aveva le sue due bandierine, ma non è il massimo, l'ideale è quella di avere due bandierine in alto che controllino il tutto. Poi (proprio per avere solo due bandierine) ho racchiuso tutto la pagina in un div id="description_it" e poi la sua versione inglese in un div id="description_en", ma oltre a non essere la miglior soluzione tecnica, visto la quantita di codice in più, mi costringe a duplicare ogni volta una grande quantità di contenuti che non ha bisogno di essere in doppia lingua.
Come posso ovviare al problema?
Leggendo un pò di guide forse fa al caso mio applicare il ciclo for allo script in modo da farlo funzionare anche agli altri div che presentano lo stesso id, ma non so come applicarlo... potete darmi una mano?
Spero di essere stato chiaro, grazie dell'attenzione