项目须要支持多语言,部分字符串是在前端resources文件夹中,而另外一部分则须要server端提供。因此分两部分解决:javascript
1.前端前端
根据浏览器当前语言来动态加载相应的文件。java
<script type="text/javascript"> var type = navigator.appName; if (type == "Netscape"){ var lang = navigator.language; }else{ var lang = navigator.userLanguage; }; var lang = lang.substr(0, 2); if (lang == "zh"){ document.write('<script type="text/javascript" src="./js/resources/string-zh.js"><\/script>'); }else if (lang == "en"){ document.write('<script type="text/javascript" src="./js/resources/string.js"><\/script>'); }else if(lang == "fr"){ document.write('<script type="text/javascript" src="./js/resources/string-fr.js"><\/script>'); }else{ alert("other"); }; </script>
2.后端json
server端则须要根据浏览器发送包中的accept-language来判断当前浏览器语言类型,而后返回相应的json.后端