我在SO上看到了一些关于使用JavaScript创建多语言网站的好建议,包括这篇JavaScript国际化文章。然而,我发现更难确定开发多语言网站的最佳实践,其中一种语言是从左到右读取,另一种语言是从右到左读取。您知道这项任务的任何最佳实践吗?用户可能会在中途更改语言 - 例如从英语更改为阿拉伯语。
一个好的实践是使用lang属性来描述正在使用的语言:http://www.w3.org/TR/REC-html40/struct/dirlang.html 我会在Head中定义语言,如果必要的话,在文档中局部定义。您没有提到您使用哪种doctype,但如果您使用XHTML,则还需要考虑xml lang属性:http://www.w3schools.com/Xhtml/xhtml_syntax.asp 我不知道这是否是“最佳实践”,但最近我在英语和阿拉伯语网站上工作时,发现使用CSS类来设置rtl和ltr非常有用。
我也发现关于RTL网站最佳实践的信息缺乏。 以下是一些我遇到的事情,以及上面提到的lang属性: dir属性 - 告诉浏览器文本/表格单元格等应该从哪个方向流动 阿拉伯语Lorem Ipsum生成器 从用户体验角度考虑:设计原则 另一个SO问题,涉及字体 还要注意,对于动画效果,如果有人使用RTL而不是LTR查看,则它们可能在滑动或刷卡时没有意义。