¿Cómo usar i18siguiente? Problemas con las traducciones.

Quiero usar una opción de internacionalización en mi sitio web jQuery Mobile y jQuery. Intenté generar un ejemplo con la documentación enhttp://i18next.com Pero parece que he fallado. ¿Alguien tiene experiencias con i18siguiente?

Aquí mi ejemplo:

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%">&nbsp;</td>
          </tr>
          <tr id="firstName">
            <td width="50%" data-i18n="menu.firstName"></td>
            <td width="50%">&nbsp;</td>
          </tr>
        </table>
      </div>
    </div>
  </body>
</html>

Archivos de traducción: /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 traducción para el menú que obtengo es "menu.name" en lugar de "Name:" esperado. Para el titular no obtengo traducción pero esperaba "Data:" o "Daten:".

Si trato la siguiente llamada directa, no obtengo traducción: i18n.t ("menu.surname", {defaultValue: "Name:"});

¿Alguien sabe cuál es el problema? ¿O alguien tiene un ejemplo práctico que se ajuste a lo que trato de hacer?

Respuestas a la pregunta(2)

Su respuesta a la pregunta