我不知道如何使用 JQuery 处理本地化。我想设置一个innerHTML
使用德语文本,但如果浏览器配置为使用英语,那么我想设置英语文本。
在 PHP 中,我使用 gettext 来完成此类操作,但是如何在 JavaScript/jQuery 中做到这一点?
对此没有简单的解决方案。我可能会做的是为每种语言创建多个带有语言文本的脚本,并在 PHP 中包含适当的脚本。因此,如果有人使用您网站的英语版本,您将仅包含英语文件,如果有人使用德语版本,您将包含德语文件等。
Example:
// 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
在本例中)不必担心本地化,如果您想添加新的语言文件,也不必更改它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)