javascript中的多语言错误消息

El *_*apo 6 javascript json internationalization

我们正在创建我们的在线商店的国际版本,我的任务是解决所有的javascript错误消息,因此它们以该网站上的相关语言显示.

我显然想要做的是为所有站点保留相同的javascript集,但只是加载来自德语/法语/意大利语语言文本文件的一组错误消息.我认为这可能与单独的json文件有关,这些文件只包含一组纯文本错误消息.

有人能为这个问题提出最简单,最具扩展性的解决方案吗?谢谢.

kap*_*apa 7

您可以选择创建Javascript语言文件,并在Javascript文件之前包含正确的文件.在服务器端,所选语言是已知的,因此可以轻松地包含正确的文件.在语言文件中,您可以定义可在代码中使用的变量.

就像是:

<script type="text/javascript" src="lang_en.js" />
<script type="text/javascript" src="yourjavascript.js" />
Run Code Online (Sandbox Code Playgroud)

lang_en.js可以是lang_de.js服务器决定的任何一种或任何东西.

在语言文件中你有类似的东西(简化,全局的东西,只想展示这个想法):

var lang = {
    ARE_YOU_SURE : 'Are you sure?',
    ...
};
Run Code Online (Sandbox Code Playgroud)

在您的主要Javascript文件中,您可以简单地执行以下操作:

alert(lang.ARE_YOU_SURE);
Run Code Online (Sandbox Code Playgroud)


Pre*_*ion -1

在纯 JS 中,您仅限于粗略分支,navigator.language 我建议配置 httpd 以提供适当的变体,Accept-Language而不是使其“无缝”