gpt4 book ai didi

javascript - 使用 Javascript 更改动态内容的语言

转载 作者:行者123 更新时间:2023-11-28 02:46:43 25 4
gpt4 key购买 nike

我的项目应该支持不同语言的 GUI(西类牙语、英语、德语等)。我正在使用 CodeIgniter,因此使用语言类的 PHP View 没有任何问题。我可以在 PHP 上加载一些先前定义的变量来创建不同语言的 View 。

问题来了:

一些功能(实际上很多)使用Javascript:某些项目的个性化上下文菜单,动态创建的不同DIV等。大多数功能都是动态创建的,所以我不知道选择的语言(我可以创建大量重复的代码,每种语言一个,但这太多余了)。

我需要找到一种方法将此内容翻译成用户之前选择的新语言。

例如:

用户右键单击和上下文菜单具有以下选项(使用 Javascript 动态创建):

  • 再见

当用户将页面语言更改为“西类牙语”时,上下文菜单应显示:

  • 你好
  • 再见

有没有办法保存一些带有不同语言的所有名称的变量,然后加载以创建菜单?

抱歉,这个帖子太长了。希望大家能够帮助我或者给我一些小建议。

最佳答案

当您希望 i18n(“国际化”的缩写)在服务器端语言和客户端 Javascript 中工作时,可以使用多种系统。

这是我找到的 PHP 和 JavaScript 示例:http://doc.silverstripe.org/sapphire/en/topics/i18n

我已经用 PHP、Ruby 和 Python 完成了这个工作。一般来说,有一种方法可以做到这一点。您创建一个文本库。这个库有指向该文本特定部分的指针。在您的代码中,您使用该指针来引用该文本片段。上面的示例为您提供了一种在 PHP 中创建库的方法,该库可以编译为可以在 JavaScript 中调用的 JavaScript 等效项。基本上,它将文案和其他文本与代码完全分开。

希望这对您有所帮助。

关于javascript - 使用 Javascript 更改动态内容的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4762763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com