1

我正在寻找一种通用机制来国际化必须在离线模式下工作的 Web 应用程序。

最初我正在考虑向元素添加 data-i18n 标签,但这似乎是一个非常丑陋的解决方案。

我遇到了http://panacodalabs.github.com/The-M-Docs/#components_&_utilities/m_i18n但是我不希望(或由于时间限制)将我的应用程序移植到该框架。

我需要一个 HTML5 jQuery Mobile 友好的解决方案来解决这个问题,它可以在离线模式下工作。

在我看来,HTML5 框架中缺少这个关键组件。

4

2 回答 2

1

你看过 jQuery i18n 插件吗?

http://recursive-design.com/projects/jquery-i18n/

我目前正在将它与 jQuery 1.7.1 和 jQuery Mobile 1.1.0 一起使用,并且效果很好。

于 2012-05-10T07:56:30.553 回答
1

我不一定会说这是 JQM 应该提供的功能,因为这可能最好通过一些服务器端逻辑来完成。

我可以想到两种方法:
1.将所有语言翻译放在一些独立的js文件中,您必须将其包含在清单文件中。检查datebox 插件,看看如何做到这一点(右上角 - 选项)。
2. 创建一个本地数据库并在其中存储所需语言的翻译。

我认为第一个应该更容易处理,但可能更难设置/维护。另外,根据翻译的数量,js文件确实会变大......

于 2012-05-05T06:43:13.260 回答