语言选择页面作为网站的默认页面
Posted
技术标签:
【中文标题】语言选择页面作为网站的默认页面【英文标题】:Language selection page as default page for website 【发布时间】:2011-02-27 02:53:56 【问题描述】:我正在更新我的网站并添加多种语言。
我想通过让网站打开到默认页面来做到这一点,如果用户可以在那里选择语言。
这是一个好方法吗?
【问题讨论】:
您使用的是什么后端?您的问题是与 ui 相关还是与后端相关? 【参考方案1】:您可以尝试检查服务器上的Accept-Language HTTP header 并以该语言发回内容(如果可以的话),然后在左上角等显眼位置添加一个简单的语言选择器。
您可能也想看看这里:What is a good interface to allow display in multiple languages
【讨论】:
【参考方案2】:IMO 否 相反,您应该首先以英语(毫无疑问是最常用的语言)显示默认页面(包含常用内容),然后如果用户愿意,可以提供切换区域设置(语言)的选项。您可以从 Internet 上的各种多语言网站获取 Idea。
访客很可能希望看到东西,而不是选择语言的选项(..我个人讨厌这种设计)。如果访问者觉得他对语言不满意,他很可能会在该页面或主页上搜索这样的选项。
稍后当用户选择了他的首选语言时,您可以将其存储在他的 cookie 中,然后以选择的语言呈现内容。
您可以更进一步,使用他的 IP 地址锻炼location of User。
例如,Microsoft.com 在右上角显示当前区域设置,单击它会显示支持的不同语言的完整图表。
【讨论】:
【参考方案3】:您可以执行 google 所做的操作,该操作默认为该人正在连接的国家/地区的语言。您可以通过 IP 地址检测到这一点。有许多IP位置数据库:见http://en.wikipedia.org/wiki/Geolocation_software
【讨论】:
国家还不够。瑞士有四种官方语言,加拿大有两种,芬兰有两种,南非有 11 种(!),等等。 当然可以,但是如果您想最大化用户体验,它仍然是一个很好的默认设置。另一种选择(例如 UPS 网站)是在用户最初打开网站时询问他们。我认为这比仅仅选择一个很可能是正确的默认值要糟糕得多。 是的,在客户端检查 Accept-Language 和可能的navigator.language
(和 navigator.userLanguage
)之后,country 是一个合理的后备方案。使用国家还有“德国商人在东京”的问题。以上是关于语言选择页面作为网站的默认页面的主要内容,如果未能解决你的问题,请参考以下文章
我需要 jquery 中的脚本,使页面成为浏览器中的默认主页网站