内容未以正确的语言显示

时间:2012-04-16 14:00:08

标签: gwt internationalization

我正在尝试根据useragent做出关于要显示的内容(消息)的决定。当我用户查询param或元标记时,一切正常。它也可以在Firefox中正常运行。在firefox中,我将语言从英语更改为法语,重新加载页面,所有内容都正确显示。这是对使用者的依赖。如果我在chrome / IE中加载页面,我只得到默认值(英文)。如果我将我的系统语言设置为法语(我的另一种语言),一切似乎都有效。任何想法为什么在chrome和IE中设置语言没有影响没有内容?我验证了标题,并且正在为法语内容提出请求?我错过了什么?

我的gwt.xml文件基于我在http://code.google.com/p/google-web-toolkit/source/browse/releases/2.3/user/src/com/google/gwt/i18n/I18N.gwt.xml

找到的文件

据我所知,我需要添加的是我的gwt.xml以下内容 set-configuration-property name =“locale.useragent”value =“Y”

此外,我发现以下Why does GWT ignore browser locale?似乎表明它在IE中不起作用,但是chrome呢?

1 个答案:

答案 0 :(得分:1)

请参阅http://code.google.com/p/google-web-toolkit/issues/detail?id=4228

TL; DR:没有可靠的方法来获取您在JavaScript中查看的信息,navigator对象为您提供浏览器的区域设置(即用于浏览器自己的菜单等的区域)。 ),而不是用户的语言偏好(Firefox除外) 您最好的选择是使用动态主机页面,并根据请求标头(即内容协商)在服务器上生成相应的<meta>