// JavaScript Document /** * Back URL based on the language of the client browser var setArr = Array(); setArr['default'] = 'http://www.xxx.com'; setArr['en'] = 'http://en.xxx.com'; setArr['jp'] = 'http://jp.xxx.com'; gLanguageObj.reValue(setArr); */ /** * According to the client browser language 10s automatically jump var setArr = Array(); setArr['default'] = 'http://www.xxx.com'; setArr['en'] = 'http://en.xxx.com'; setArr['jp'] = 'http://jp.xxx.com'; gLanguageObj.setJumpSecond = 10; gLanguageObj.jump(setArr); */ /** * Get the client browser language gLanguageObj.getLang(); document.write(gLanguageObj.lang); */ function Language(){ this.langArr = Array(); // @param number this.setJumpSecond this.lang; // Control of jump 'this.jump()' time this.setJumpSecond = 0; /** * Get the client browser language * @param null * @return null */ this.getLang = function(){ var lang = ''; if (lang){ this.lang = lang; } else { this.lang = navigator.browserLanguage ? navigator.browserLanguage : navigator.language; } this.langArr = this.lang.toLowerCase().split("-"); } /** * Back URL based on the language of the client browser * @param array valueArr; * @example this.reValue(Array('default'=>'value','en'=>'value','fr'=>'value')); * @return string; */ this.reValue = function(valueArr){ this.getLang(); var reValue = valueArr[this.langArr[0]]; reValue = reValue == undefined ? valueArr['default'] : reValue; return reValue; } /** * According to the client browser language automatically jump * @param array valueArr * @example this.jump(Array('default'=>'value','en'=>'value','fr'=>'value')); * @return null */ this.jump = function(valueArr){ var url = this.reValue(valueArr); if(url != undefined && url != ''){ setTimeout(function(){window.location=url},this.setJumpSecond*1000); } } } var gLanguageObj = new Language();