【问题标题】:Translating page with Javascript用 Javascript 翻译页面
【发布时间】:2013-07-03 17:03:06
【问题描述】:

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

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

但我想问一下,有没有更好的方法来实现这一点?

【问题讨论】:

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

标签: javascript translation gettext


【解决方案1】:

您可以使用http://jsgettext.berlios.de/ 在 JavaScript 中进行翻译。

【讨论】:

    【解决方案2】:

    即使您不喜欢 Wordpress 方式,我也建议您使用 Wordpress 方式。

    请参阅 wp_localize_script 了解 Wordpress 的执行方式。

    这意味着使用 Gettext,但在 JavaScript 中。我认为这应该打勾,除非您出于某种原因在 Gettext 上遇到了真正的问题。

    【讨论】:

      【解决方案3】:

      如果您只打算在您的用户界面中翻译菜单、侧边栏和其他“硬编码”内容,我只会提供已翻译成该特定语言的不同(部分)HTML 模板。 例如,您可以有 header_en.html、header_fr.html 等等。

      在我看来,在页面提供后使用 JavaScript 进行翻译对于您想要实现的目标来说太复杂了。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 2017-08-06
      • 2022-01-02
      相关资源
      最近更新 更多