中英文根据ip切换页面。

公司现在需要做中文版跟英文版页面。我现在是用了两个版本,写了两个页面以及配套的js,css,下面有菜单栏切换。现在想实现的功能是想根据ip切换中英文。比如说在美国访问,就跳到英文界面,在中国访问就切换中文页面。 或者判断浏览器的属性,浏览器英文展示就访问英文页面,浏览器是中文,就访问中文界面。 具体代码怎么实现呢? 我现在在公司是做前端的

阅读 8.3k
6 个回答
navigator.language; //判断除IE外其他浏览器使用语言
navigator.browserLanguage; //判断IE浏览器使用语言

各种方法参考

根据ip,这种需求很无理。

非要根据IP吗,可以换一种方式。根据url进行判断,比如#cn代表国内 #us代表国外

a、让后台去判断,后台根据request去区分ip传回浏览器的内容
b、前端找公共接口,由前端去做区分
个人觉得后台做方便点

还是根据浏览器里面的请求来定吧.

Accept-Language:zh-CN,zh;q=0.8

或者可以设几个优先级,

第一判断url里面zh, en,

第二判断cookie里面明确设定的,

第三判断Request Header: Accept-Language

用智能DNS跳转,让DNS做判断。
这样你只用做好两种语言的页面,自己不用判断。
国内的访问,解析一个IP。国外的访问,解析IP。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题