Hi,
I have a code to translate a website in french or spanish. I can translate in spanish but I can translate back in french. Thank you if you can help me!!!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h1><span id="translationJs">Titre du site</span></h1>
<p><span id="translationJs">Contenu du site</span></p>
<select id="languageSelect" onchange="changerLangue()">
<option value="fr">French</option>
<option value="es">Español</option>
<!-- Ajoutez d'autres options pour les langues disponibles -->
</select>
<script>
// Tableau de traductions
var translations = {
"Titre du site": {
"fr": "Titre du site",
"es": "Título del sitio",
},
"Contenu du site": {
"fr": "Contenu du site",
"es": "Contenido del sitio",
},
};
// Fonction pour traduire le contenu du site
function traduire() {
var lang = document.getElementById("languageSelect").value;
var elements = document.querySelectorAll("#translationJs");
elements.forEach(function(element) {
var key = element.innerHTML;
var translatedText = translations[key] ? translations[key][lang] : null;
if (translatedText) {
element.innerHTML = translatedText;
} else if (lang === "fr") {
// Si la langue est 'fr' et la traduction n'est pas trouvée,
// on applique le texte en français par défaut
element.innerHTML = translations[key]["fr"];
} else {
console.log(
"Traduction introuvable pour la clé '" +
key +
"' en langue '" +
lang +
"'"
);
}
});
}
// Fonction appelée lors du changement de langue
function changerLangue() {
traduire();
}
// Traduction initiale au chargement de la page
traduire();
</script>
</body>
</html>