var lang_local; //本地语言 var lang; //语言对象,通过调用lang.lable来获取语言信息 //初始化语言,跟据浏览器的语言 function langInitByBrowser() { //先从Cookie中获取语言参数 var local = GetCookie("language"); if (local == null) { //再跟据浏览器语言获取语言参数 if (navigator.userAgent.indexOf('MSIE') >= 0){ local = navigator.browserLanguage; }else if(navigator.userAgent.indexOf('Firefox') >= 0 || navigator.userAgent.indexOf('Chrome') >= 0 || navigator.userAgent.indexOf('Opera') >= 0 || navigator.userAgent.indexOf('Mozilla') >= 0){ local = navigator.language; } else { local = navigator.language; } if (local.indexOf('en') > -1){ local = "en"; } else if(local.indexOf('CN') > -1 || local.indexOf('cn') > -1 || local.indexOf('ZH') > -1 || local.indexOf('zh') > -1){ local = "zh"; } else { local = "en"; //默认为英文版本 } }else if(local.indexOf('CN') > -1 || local.indexOf('cn') > -1 || local.indexOf('ZH') > -1 || local.indexOf('zh') > -1){ local = "zh"; } langChange(local); } //初始化语言,跟据Url参数,在URL后面跟着 xxx.html?lang=zh function langInitByUrl() { var local = getUrlParameter("lang"); if (local == "") { langInitByBrowser(); } else { langChange(local); } } //追加js到head function loadScript(src, callback) { var otherJScipt = document.createElement("script"); otherJScipt.setAttribute("type", "text/javascript"); otherJScipt.setAttribute("src", src); var heads = document.getElementsByTagName("head");//追加到head标签内 if(heads.length) { heads[0].appendChild(otherJScipt); } else { doc.documentElement.appendChild(otherJScipt); } //判断服务器 if (navigator.userAgent.indexOf("IE") >= 0) { //IE下的事件 otherJScipt.onreadystatechange = function () { //IE下的判断,判断是否加载完成 if (otherJScipt && (otherJScipt.readyState == "loaded" || otherJScipt.readyState == "complete")) { otherJScipt.onreadystatechange = null; if (callback != null) { callback(); } } }; } else { otherJScipt.onload = function () { otherJScipt.onload = null; if (callback != null) { callback(); } }; } } function langChange(local) { lang_local = local; //目前只支持中、英、繁 if (langIsChinese()) { loadScript(getRootPathEx()+"/808gps/open/js/lang.js", function() { lang = new langChinese(); }); } else { loadScript(getRootPathEx()+"/808gps/open/js/lang_en.js", function() { lang = new langEnglish(); }); } } function langIsChinese() { if (lang_local == "zh") { return true; } else { return false; } } //js获取项目根路径,如: http://localhost:8083/xx function getRootPathEx(){ //获取当前网址,如: http://localhost:8083/xx/xx/xx.jsp var curWwwPath=window.document.location.href; //获取主机地址之后的目录,如: xx/xx/xx.jsp var pathName=window.document.location.pathname; var pos=curWwwPath.indexOf(pathName); //获取主机地址,如: http://localhost:8083 var localhostPaht=curWwwPath.substring(0,pos); //获取带"/"的项目名,如:/xx var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1); return localhostPaht; }