代码之家  ›  专栏  ›  技术社区  ›  skip

如何国际化html页面

  •  4
  • skip  · 技术社区  · 12 年前

    有没有一种基于用户区域设置的国际化html页面的方法? 我有一个使用html页面开发的网站,但现在我被要求用4种不同的语言将该网站国际化。

    我知道如何通过资源包使用Spring Framework来实现这一点,但我想知道是否有一种方法可以使用HTML页面来实现类似的功能,这样你就只需要在考虑国际化的情况下编写代码,并在用户访问网站时不断添加要根据用户区域选择的资源包?

    4 回复  |  直到 12 年前
        1
  •  5
  •   Florian Rotagnon    11 年前

    我刚刚开发了一个稍微轻一点的解决方案,使用CSS内容属性: https://github.com/k-yak/stati18n 请看一下,所有信息都可以在自述文件中找到。

        2
  •  2
  •   Eugene    12 年前
        3
  •  1
  •   Community CDub    7 年前

    或者这个怎么样?

    How does internationalization work in JavaScript?

    如果您不能使用Javascript,您将不得不使用某种形式的模板或调度。分别为:

    1. 使用JSP和Spring的Message taglib(或任何其他支持i18n的模板语言)
    2. 对于每个区域设置,您将复制区域设置目录中的所有HTML页面,然后根据区域设置将其发送到该目录(我不建议这样做)。

    我个人所做的是使用jMustache,它几乎不是一种模板语言,然后对于每一页(或许多页),我都会有一个请求控制器,它会将请求语言环境的所有翻译加载到一个Map对象中,并将其提供给jMustace(请参阅此处的答案选项2: https://stackoverflow.com/a/10004113/318174 )。

        4
  •  0
  •   Gidon Wise    9 年前

    如果你保持网站静态,你最终会有多个网站副本,除非你可以使用javascript动态修改页面。但是,你也希望URL中有语言代码,以保存状态并有利于SEO。

    我开发了这个免费的解决方案。 http://www.sitetran.com/