使用 DOM 操作 javascript 的多语言网站的最佳实践是什么?我使用 JavaScript 构建了网站的一些动态部分。我的第一个想法是使用一个包含文本字符串和语言代码的数组作为索引。这是一个好主意吗?
当我之前构建多语言网站时(不是很大,所以这可能无法很好地扩展),我保留了一系列“语言”文件:
- lang.en.js
- lang.it.js
- lang.fr.js
每个文件都声明一个对象,该对象基本上只是从关键字到语言短语的映射:
// lang.en.js
lang = {
greeting : "Hello"
};
// lang.fr.js
lang = {
greeting : "Bonjour"
};
动态加载这些文件之一,然后您所需要做的就是引用地图中的键:
document.onload = function() {
alert(lang.greeting);
};
当然,还有很多其他方法可以做到这一点,并且有很多方法可以实现这种风格,但更好:将其全部封装到一个函数中,以便可以优雅地处理“字典”中丢失的短语,甚至可以完成整个事情使用 OOP,并让它管理文件的动态包含,它甚至可以为您绘制语言选择器等。
var l = new Language('en');
l.get('greeting');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)