Voici fichier index.html
:Impossible de charger paire clé/valeur dans le fichier HTML à partir du fichier JS externe
<html>
<head>
<script>
function ChangePageLanguage()
{
var e = document.getElementById("langDD");
var lang = e.options[e.selectedIndex].value;
if (lang == "it")
{
var scrptE = document.createElement("script");
scrptE.setAttribute("type", "text/javascript");
scrptE.setAttribute("language", "JavaScript");
scrptE.setAttribute("src", "language_it.js?" + (Date.now() % 10000));
var head = document.getElementsByTagName("head")[0];
head.appendChild(scrptE);
document.getElementById('p1').innerHTML = obj[key1];
//document.getElementById('p2').innerHTML = obj[key2];
}
}
</script>
</head>
<body>
<select onchange="ChangePageLanguage()" id="langDD">
<option value="en">English</option>
<option value="it">Italian</option>
</select>
<br/>
<span id="p1">
</span>
<br/>
<span id="p2">
</span>
</body>
</html>
Et j'ai suivant language_it.js
:
var obj = {
key1: Il mio nome è Azeem,
key2: Sono uno sviluppatore di Software
};
Lorsque je sélectionne la langue italienne de Dropdown , il devrait imprimer la valeur key1
dans l'objet span avec id = "p1", mais ce n'est pas ... Y at-il quelque chose de mal avec les paires clé/valeur dans language_it.js
? S'il vous plaît aidez-moi.
J'ai ajouté ce gestionnaire après 'head.appendChild (scrptE);' mais rien ne s'est passé !!! – Azeem
Essayez de l'ajouter avant l'ajout. En outre, essayez de placer l'objet 'obj' dans l'étendue de la fenêtre pour une meilleure fermeture. – David
Ne fonctionnait pas non plus ... La console web de firefox présentait des exceptions 'key1 n'est pas défini' et' missing} après la liste de propriétés'. – Azeem