今天想要把网站做成支持多语言(中文+英文),由于没有经验,在网上查了一下,没找到非常有用的文章,其中有一篇提到一个比较好的框架:使用模版,可惜他没有给出非常具体的实现方法,只是给出一些片断(使用php),而且感觉也是比较麻烦的,特别是新语种的加入。因为上次分析过百度的网页,想想就自己用javascript实现一下,方法可能不是最好,不过自我感觉还可以。
下面是具体的实现方法:
1.需要session的支持:当前用的是何种语言,总要记住吧。使用url传递?太难为自己了。
2.建立一个lang目录,目录里是各语种,如chs、eng等以语种为名的目录,这些目录里面的是JS文件,每个js文件是对应每个网页,其内容为显示的内容的各自的语种分类好后以数组(Array)的形式存放。
3.编写网页时,使用php来写入该调用哪个语种的元素脚本,然后在本网页中编写网页初始化函数,分别取出各数组内容并赋予到每一网页元素中。在body的onload中调用该初始化函数。
这里可能说得比较笼统,其实具体代码是比较简单的。一些技巧是:
a.网页中相同的东西都写在网页文件上;
b.各文件夹的命名与session记录的语种内容相同,方便记忆及新语种的加入。
c.在网页上可以加入语种选择,需要改变语种时,只要修改session变量,然后把网页刷新就ok了。
至于新语种的加入,只要添加相应的目录及JS文件,并添加入口,即可,修改一下,整个网站甚至可以动态添加新语种。




