繁简的转换基本如此了。值得一提的是,浏览器其实替我们识别语言环境的变量,主要是 navigator.userLanguage || navigator.language。这个变量在服务端也可以获取,头读取:Request.ServerVariables("http_accept_language")。
/** * 默认是否正体中文:true为正体;false简体。 HTTP * 头读取:Request.ServerVariables("http_accept_language") * * @return {Boolean} */ function getClientLanguage() { var s = navigator.userLanguage || navigator.language; switch (s.toLowerCase()) { case 'zh-cn': return false; case 'zh-tw': return true; default: return null; } }
最后我们还通过 cookie 来保存语言状态。