Bonjour à tous, c'est mon premier post !
Je suis en train de coder en Javascript, mais je débute un peu.
Je souhaite traduire mon site en utilisant innerHTML, ça fonctionne bien avec une boucle.
Mais là arrivé à un lien, ça ne fonctionne plus! le href semble disparu, ainsi que le texte.
Voici mon code, (l'original contient beaucoup plus d'ids):
Et le html qui fonctionne, avec deux images pour liens:
Le code html qui ne fonctionne pas (sauf "English text" qui est bien traduit), mais le lien disparait.
Alors je sais que j'imbrique deux id, qui n'est peut-être pas bon, mais c'est pour vous dire que je suis perdu !
Si quelqu'un a une idée ce serait chouette! Merci
Modifié par Gaara (07 Apr 2016 - 10:56)
Je suis en train de coder en Javascript, mais je débute un peu.
Je souhaite traduire mon site en utilisant innerHTML, ça fonctionne bien avec une boucle.
Mais là arrivé à un lien, ça ne fonctionne plus! le href semble disparu, ainsi que le texte.
Voici mon code, (l'original contient beaucoup plus d'ids):
<script>
var translations= { 'en' :
{'title' : 'Title', 'text' : 'English text', 'textlink' : 'English link'},
'fr' :
{'title' : 'Titre', 'text' : 'Texte français', 'textlink' : 'Lien en français'}
};
function doTranslate(language) {
for(id in translations[language]) {
document.getElementById(id).innerHTML = translations[language][id];
}
}
</script>
Et le html qui fonctionne, avec deux images pour liens:
<a href="javascript:doTranslate('fr')"><img src="img/Fr-Flag.png"></a>
<a href="javascript:doTranslate('en')"><img src="img/UK-Flag.png"></a>
<h2 id="title">Title</h2>
Le code html qui ne fonctionne pas (sauf "English text" qui est bien traduit), mais le lien disparait.
<h3 id="text" class="a b c d">English text<a id="textlink" href="http://google.com" target="_blank" >English link</a>
</h3>
Alors je sais que j'imbrique deux id, qui n'est peut-être pas bon, mais c'est pour vous dire que je suis perdu !
Si quelqu'un a une idée ce serait chouette! Merci
Modifié par Gaara (07 Apr 2016 - 10:56)