JQuery动态页面多语言的最佳方式?

时间:2011-05-24 21:08:04

标签: javascript jquery ajax json internationalization

我正在开始一个新项目,其中一个要求是它需要支持多种语言。

目前我正在计划制作一个基于jQuery / AJAX的应用程序,其中所有代码都是jQuery,它只调用一些JSON来获取数据。

在其上实现多语言的最佳方式是什么?

我一直在想像

这样的东西
<div>LANG_SOME_STRING</div>

然后有一些函数用转换后的值替换字符串。 但是每当页面发生某些事情时,它就会变得有点沉重。

欢迎所有反馈。

2 个答案:

答案 0 :(得分:1)

通常你要做的是设置元语言标签

<meta http-equiv="content-language" content="en">

然后,您在数据库中拥有的是您支持的不同语言的多个副本,通常称为资源。

在渲染页面之前,您的服务器端代码和您的jquery ajax代码应该包括读取此资源语言选项,然后再加载页面,以便他们选择正确的语言。

一旦你说出你在后端使用的语言

,我就可以获得更多的技术支持

此外,您可能希望创建友好的URL,将用户发送到特定语言或通过地理定位用户IP动态设置它。例如来自日本的用户自动获取日语内容。

This is a fantastic tutorial on the details of PHP internationalisation process

答案 1 :(得分:0)

根据经验,jquery不是这类工作的库... 目前有更好的替代方案,例如angularJS,可以帮助解决这类问题。 如果我可以和“过去我”谈谈我会说的话......