回答
您可以尝试检查服务器上的Accept-Language HTTP header,然后使用该语言发回内容(如果可以的话),然后在显着位置包含一个简单的语言选择器,例如左上角。
你也许也想看看这里:What is a good interface to allow display in multiple languages
IMO 否相反,您应该首先显示英文的默认页面(通常的东西)(如无可争议的最常用的语言),然后提供选项以切换区域设置(语言)(如果用户需要)。您可以从互联网上的各种多语言网站上获取Idea。
访客最有可能想看到的东西,而不是一个选择语言(..我个人很讨厌这种设计)。如果访问者觉得他对语言不满意,他很可能会在该页面或主页上搜索这样的选项。
稍后,当用户选择他的首选语言时,您可以将其存储在他的Cookie中,然后以选定的语言呈现内容。
你可以前进一步,用他的IP地址锻炼location of User。
例如Microsoft.com显示右上角的当前语言环境并单击它可以给出支持不同语言的完整图表。
你可以做谷歌所做的事情,默认使用的是该国家的语言。你可以通过IP地址来检测这个。有许多IP位置数据库:请参阅http://en.wikipedia.org/wiki/Geolocation_software
国家还不够。瑞士有四种官方语言,加拿大有两种,芬兰有两种,南非有11种(!)等。 – 2011-02-27 03:11:18
当然,但如果你想尽量提高用户体验,它仍然是一个很好的默认设置。替代方案(例如UPS网站)每次最初打开网站时都要询问用户。我认为这比选择非常可能是正确的违约更糟糕。 – jterrace 2011-02-27 03:14:30
是的,在客户端检查Accept-Language和可能的'navigator.language'(和'navigator.userLanguage')之后,country是一个合理的回退。使用国家也有“东京的德国商人”问题。 – 2011-02-27 20:33:48
- 1. MVC4 SelectList Issue ...为页面设置默认选择下拉页面
- 2. 网站未启动默认页面
- 3. 手机网站默认页面
- 4. 网站页面内的网站页面
- 5. 默认页面
- 6. 剃刀网页默认页面
- 7. 组JSP作为Apache的默认页面
- 8. 如何将我网站的默认页面设置为index.html?
- 9. 为动态变化的内容网站设置默认页面
- 10. 默认页面为ASP.NET MVC:AuthorizeAttribute
- 11. WordPress的多站点:新创建的网站的默认页面
- 12. 管理界面的语言不同于网站在Drupal中的默认语言
- 13. asp.net网站从默认页面不工作
- 14. 使用index.html作为默认页面
- 15. 选择选项刷新页面后重置为默认值
- 16. 主页和默认页面
- 17. Tomcat默认页面
- 18. MVC默认页面
- 19. Squirrelmail默认页面
- 20. 默认HTML页面?
- 21. 网站的语言选择
- 22. WordPress语言页面
- 23. Lua作为网页语言
- 24. Apache显示默认页面VHOST页面
- 25. wordpress登陆页面和默认页面
- 26. 获取Orchard默认页面的网址
- 27. 如何让Umbraco登陆页面选择一个默认的子页面
- 28. hreflangs默认和法语页面
- 29. 多语言网站主页
- 30. Joomla SEF网址:所有页面指向默认页面
你使用了什么后端?你的问题与后端相关吗? – vissi 2011-02-27 03:01:32