2011-02-23 5 views
17

Estoy intentando configurar un script para localizar automáticamente una aplicación web. Como la aplicación web está destinada a utilizar la capacidad de almacenamiento en caché sin conexión de HTML5, debe poder funcionar sin conexión. Como tal, JavaScript me parece ser la mejor opción.Localización en una aplicación web con JavaScript y JSON

preferiría poner todas las cuerdas para todas las localizaciones en un solo archivo JSON así:

{ 
    "en": { 
     "application_description": "This is the application's description in English.", 
     "application_name": "This is the application's name in English." 
    }, 
    "ja": { 
     "application_description": "This is the application's description in Japanese.", 
     "application_name": "This is the application's name in Japanese." 
    } 
} 

Estaba pensando que quizás de dar todos los elementos que se localizan un atributo personalizado que une a la prevista mensaje (por ejemplo: i18n = "application_name").

Puedo recuperar el idioma del navegador usando navigator.language, aunque creo que algunos resultados deberán dividirse en solo su primera sección (por ejemplo: "en-US" "en-GB" y "en-AU" deberían referirse a "en").

Sin embargo, mis conocimientos JavaScript es básico, y mientras yo he pensado en ello, no puede determinar cómo implementar esta realidad.

¡Muchas gracias a todos los que pueden ofrecer consejos o ejemplos!

+2

Cambio de idioma w/o no se requiere realmente realod, por lo que será mejor colocar cada uno en su idioma archivo propio. – kirilloid

Respuesta

0

Dependiendo de sus necesidades, la función jquery-localize podría funcionar bien. Si necesita una estructura más compleja que refleje la de su sitio web, la biblioteca de localización puede ser más útil: https://github.com/kflorence/localize

Cuestiones relacionadas