多语言AJAX应用程序

| 我正在使用许多JavaScript和AJAX构建Web应用程序。这个程序必须是多语言的。 在服务器端,我有一个用PHP编码的小模板引擎,用于处理翻译文件。但是在客户端,有时我会显示文本,并且需要按照相同的规则进行翻译。我不想每次显示消息时都发出一个http请求,那么最好的方法是什么? 换句话说,如何构建可同时在服务器端和客户端使用的统一翻译系统?     
已邀请:
您可以设置服务器端脚本,该脚本将根据用户首选项提供包含已翻译变量的动态javascript。例如:
<script type=\"text/javascript\" src=\"/translations.php?language=fr\"></script>
该脚本可以包含带有翻译的全局变量:
var values = { hello: \'Bonjour\', goodbye: \'Au revoir\' };
...
该脚本将由客户端浏览器缓存并在您的脚本中使用:
alert(values.hello);
只需确保设置正确的HTTP响应缓存标头,以使客户端只需要提取一次这些值即可,可能是在选择一种语言时。显然,服务器端脚本还可以使用“ 3” HTTP请求标头而不是查询字符串参数来确定客户端首选项。     

要回复问题请先登录注册