jquery - 使用 JQuery 进行本地化?

标签 jquery localization

我不知道如何使用 JQuery 处理本地化。我想用德语文本设置 innerHTML,但如果浏览器配置为使用英语,那么我想设置英语文本。

在 PHP 中,我使用 gettext 来完成此类操作,但是如何在 JavaScript/jQuery 中做到这一点?

最佳答案

对此没有简单的解决方案。我可能会做的是为每种语言创建多个带有语言文本的脚本,并在 PHP 中包含适当的脚本。因此,如果有人使用您网站的英语版本,您将仅包含英语文件,如果有人使用德语版本,您将包含德语文件等。

示例:

// your script logic
myscript.js

// language texts
myscript.en.js
myscript.de.js
myscript.it.js
...

您可以像这样定义所有语言文件:

LANG = {
    txt1: 'English text1',
    txt2: 'English text2'
    ...
};

确保您在 HTML 中仅包含其中一个,并确保首先包含语言文件,即

<script type="text/javascript" src="myscript.de.js"></script>
<script type="text/javascript" src="myscript.js"></script>

然后您可以在主脚本中使用这些本地化文本,例如:

$(document).ready(function () {
    alert(LANG.txt1);
});

最好的一点是,您的逻辑(本例中的 myscript.js)不必担心本地化,并且如果您想添加新的内容,也不必更改它语言文件。

关于jquery - 使用 JQuery 进行本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1215920/

相关文章:

delphi - 如何在运行时更改界面语言?

javascript - free-jqgrid:我可以对 stype: select 使用多个比较运算符吗?

jquery - 获取 D3 中数组的实际最大值

javascript - Firebase web - 如何限制数据只能由我的域写入?

windows - x :Uid generator for Windows 8 projects

c# - 注册表中的字体链接

jquery - 选中复选框后,复选框值不会更改

javascript - 如何在html中定期刷新iframe

flutter - 为什么我的翻译系统无法在 flutter 中运行?

c# - 如何通过语言文化获取代码页?