La localisation dans une application web à l'aide de JavaScript et JSON

Je suis en train de configurer un script automatiquement localiser une application web. Que l'application web est destiné à l'utilisation d'HTML5 mise en cache hors connexion de capacité, il doit être capable de travailler en mode hors connexion. En tant que tel, JavaScript me semble être la meilleure option.

Je préfère mettre toutes les cordes, pour toutes les localisations dans un seul fichier JSON comme suit:

{
    "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."
    }
}

Je pensais peut-être de donner à tous les éléments qui seront localisés un attribut personnalisé de liaison à destination d'un message (par exemple: i18n="application_name").

Je peux récupérer le navigateur de la langue à l'aide de navigator.language, mais je pense que certains résultats peuvent être divisés en juste leur première section (par exemple: "fr-fr" "fr-fr" et "en-AU" devraient tous reportez-vous à "fr").

Cependant, mon JavaScript connaissances de base, et pendant que j'y ai pensé, je ne peut pas déterminer comment mettre en œuvre cette.

Un grand merci à tous ceux qui peuvent offrir des conseils ou des exemples!

  • Le changement de langue w/o realod n'est en fait pas nécessaire, il sera donc préférable de placer chaque langue dans son propre fichier.
InformationsquelleAutor | 2011-02-23