2013-07-05 76 views
4

我开发了一个网站(在wordpress中),它的目的是为讲不同语言的用户。该网站的主要内容是相同的(不能被语言划分)。但是网站的界面(如菜单和其他一些小东西)应该使用两种不同的语言。
我不想在PHP级别使用gettext。相反,我想翻译某些东西在JavaScript的水平。用Javascript翻译页面

当然,我可以在两种语言中做一组单词,标记需要翻译的html元素(如:<span translate='true'>Hello world!</span>),并且当用户按下他的语言按钮时,脚本会查找匹配的话,并替换元素的内容。

但是我想问一下,有没有更好的方法来实现这个目标?

+0

更好的方法?当然! ...使用PHP。 –

回答

2

如果你只在你的用户界面菜单,工具条和其他“硬编码”的东西的翻译计划,我将只是充当一个不同的(部分)的HTML已被翻译成特定语言的模板。 你可能有例如header_en.html,header_fr.html等等。

的页面已经被送达后用JavaScript翻译是你想在我看来,要实现什么太复杂。

+2

如果你真的想使用JavaScript,看看这个问题#1:http://stackoverflow.com/questions/2400106/translation-in-javascript-like-gettext-in-php – HttpNinja

+0

谢谢你的评论。真的有另一个问题,但肯定的答案之一(http://stackoverflow.com/questions/2400106/translation-in-javascript-like-gettext-in-php#answer-2400129)可能有助于我的情况。 – s976

0

即使您不喜欢Wordpress的方式,我也会推荐使用Wordpress的方式。

的WordPress的方式做到这一点见wp_localize_script

这意味着使用Gettext,但在JavaScript中。我认为应该勾选你的方框,除非你出于某种原因对Gettext有问题。