Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript和JSON在web应用程序中进行本地化_Javascript_Json_Web Applications_Localization - Fatal编程技术网

使用JavaScript和JSON在web应用程序中进行本地化

使用JavaScript和JSON在web应用程序中进行本地化,javascript,json,web-applications,localization,Javascript,Json,Web Applications,Localization,我正在尝试设置一个脚本来自动本地化web应用程序。由于web应用程序打算使用HTML5的脱机缓存功能,因此它需要能够脱机工作。因此,JavaScript在我看来是最好的选择 我更愿意将所有本地化的所有字符串放在一个JSON文件中,如下所示: { "en": { "application_description": "This is the application's description in English.", "application_name":

我正在尝试设置一个脚本来自动本地化web应用程序。由于web应用程序打算使用HTML5的脱机缓存功能,因此它需要能够脱机工作。因此,JavaScript在我看来是最好的选择

我更愿意将所有本地化的所有字符串放在一个JSON文件中,如下所示:

{
    "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."
    }
}
我想给所有要本地化的元素一个自定义属性,链接到预期的消息(例如:i18n=“application\u name”)

我可以使用
navigator.language
检索浏览器的语言,但我认为一些结果必须仅分为第一部分(例如:“en-US”、“en-GB”和“en-AU”都应指“en”)

然而,我的JavaScript知识是基本的,虽然我已经考虑过了,但我无法确定如何实际实现它

非常感谢任何能提供任何提示或例子的人


我在这两个方面都没有任何个人经验,但这两个方面似乎都有很好的文档记录。

根据您的需要,jquery本地化功能可能会工作得很好。如果您需要一个更复杂的结构来反映您的网站,本地化库可能更有用:

您可以使用Wikimedia的

  • 文件:
  • 演示:
  • 消息语法:

实际上不需要使用realod进行语言切换,因此最好将每种语言放在自己的文件中。