Desidero utilizzare un'opzione di internazionalizzazione sul mio sito Web jQuery Mobile e jQuery. Ho provato a generare un esempio con la documentazione su http://i18next.com ma sembra che abbia fallito. Qualcuno ha esperienze con i18next?Come usare i18next? Problemi con le traduzioni
Ecco il mio esempio:
index.html:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<script src="jquery-mobile/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="jquery-mobile/jquery.mobile-1.0.min.js" type="text/javascript"></script>
<script src="js/i18next-1.5.6.min.js" type="text/javascript"></script>
<script src="js/translation.js" type="text/javascript"></script>
</head>
<body>
<div data-role="page" id="page">
<div data-role="content">
<div id="headline1" data-i18n="headline"></div>
<table width="100%" border="0" id="menu1" class="menu">
<tr id="surname">
<td width="50%" data-i18n="menu.surname"></td>
<td width="50%"> </td>
</tr>
<tr id="firstName">
<td width="50%" data-i18n="menu.firstName"></td>
<td width="50%"> </td>
</tr>
</table>
</div>
</div>
</body>
</html>
file di traduzione: /locales/de/translation.json
{
"menu": {
"surname": "Name:",
"firstName": "Vorname:"
},
"headline": "Daten:",
"headline_1": "Daten Allgemein:",
"headline_2": "Daten Speziell:"
}
/locales/en/translation.json
/locales/dev/translation.json
{
"menu": {
"surname": "Name:",
"firstName": "First Name:"
},
"headline": "Data:",
"headline_1": "Daten Common:",
"headline_2": "Daten Specific:"
}
/js/translation.js
$(document).ready(function(){
language_complete = navigator.language.split("-");
language = (language_complete[0]);
console.log("Sprache (root): %s", language);
i18n.init({ lng: language });
i18n.init({ debug: true });
$(".menu").i18n();
$("headline").i18n();
});
La traduzione per il menù che ottengo è "menu.name" invece di attesa "name:". Per il titolo non ottengo traduzione ma mi aspettavo "Data:" o "Daten:".
Se provo la seguente chiamata diretta non ottengo alcuna traduzione: i18n.t ("menu.summetro", {defaultValue: "Nome:"});
Qualcuno sa qual è il problema? O qualcuno ha un esempio funzionante che si adatta a quello che cerco di fare?
Se questo problema è stato risolto, è possibile contrassegnarlo come risposta. Quindi la domanda si chiude. – jamuhl
Un'altra domanda: se ho un testo di traduzione con una vocale mutata (umlaut) allora ottengo solo un " ". Se uso la notazione HTML (ad esempio "ä") vedo la notazione HTML e non la vocale mutata. Cosa sto facendo di sbagliato? Grazie per l'aiuto. – Thomas
asserisce codifica alla pagina e in json è utf8. – jamuhl