0

我有一个 jQuery i18n 插件初始化:

jQuery.i18n.properties({
    name : 'appsConstants',
    path : '/gadgets/',
    mode : 'both',
    language : 'en'
});

如何像参数一样将语言变量取出到浏览器行中?

4

2 回答 2

0

Scott Hanselman 的这篇文章谈到了全球化(文化/语言环境)

http://www.hanselman.com/blog/GlobalizationInternationalizationAndLocalizationInASPNETMVC3JavaScriptAndJQueryPart1.aspx

我用它来让我的 jQuery 了解用户文化(与 datepicker 等一起使用)我还下载了 i18n jQuery 插件并注册了它。

我选择了“检测”语言环境的“稍微少一点俗气 - 元标记”解决方案并注册了一个

<meta name="accept-language" content="en-US">

在 head 部分,然后我可以在我的 jQuery 中使用该标签来确定要使用的语言环境/语言。

这篇文章有点过时了,所以一些 javascript 需要在这里和那里更新,例如 Globalization.js 已从 $.global 更改。全球化。像这样的点点滴滴,您需要更新以使其全部正常工作。

于 2012-06-26T08:31:00.077 回答
0

您在这里有几个选择:

  • 通过解析从 URL 路径或 URL 查询参数中读取语言window.location
  • 在 cookie 中设置语言
  • 在服务器上动态生成您的 init Javascript 并在那里设置语言(将其存储在服务器上的会话中)。
于 2012-06-26T08:16:01.747 回答