【发布时间】:2012-01-03 08:58:03
【问题描述】:
这个问题可能我很搞笑,但是……我已经搜索了网络和堆栈溢出,但没有找到令人满意的答案。
向网站添加语言选择的良好开端是什么?
我的网址是
example.com/de/ example.com/en/
表示当前语言,加上我确定初始语言后设置的cookie。
登陆 example.com 后,我将首先检查(最近的)cookie,然后检查 ACCEPT_LANG,然后检查是否使用 /en/、/de/ 给出了特定的 url。
语言将始终是允许添加书签的 url 的一部分,即,如果我确定用户打算以德语查看该网站,我将重定向到 example.com/de/。
现在我的问题是:如今,向服务器发出用户选择的信号的首选方式是什么?我不是在谈论视觉选择(下拉与语言列表 à la wikipedia),也不是地理定位与 ACCEPT_LANG,而是用户向服务器发出信号。我想:(假设用户在英文网站上并想切换到德文网站)
- 执行客户端 javascript 魔法并更改 location.href s//en///de/
- 在服务器上预呈现语言更改链接(让我有机会禁止不存在翻译的链接)
- 回传到执行响应重定向的 example.com?lang=de&orig=。如果用户决定在填写字段时切换语言,我将有机会重新填写表单变量,但我不确定这一点。
其他可能性或技术上最好的方法是什么?
【问题讨论】:
-
4.使用智能默认(浏览器语言?)并将用户的任何更改存储在 cookie 中。
-
"在登陆 example.com 时..." : 检查 URL 中的语言是否应该放在第一位,而不是最后。
-
关于解决方案 3,服务器可能会使用引用者而不是 'orig' 参数。更简洁,更容易编码。
标签: javascript html internationalization web