아무튼 경험이 많으면 손발이 편해요. ㅎㅎ
다음은 브라우저의 언어정보를 알아내는 자바스크립트이다.
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;
/*-------------------------------------------------------------
Netscape instructions:
In Netscape, find the language you want to redirect by going to
Edit Menu --> Preferences...
Then click the '+' box next to 'Navigator' and click 'Languages'
Click 'Add' then find the languages you want and add them below.
---------------------------------------------------------------
Microsoft Internet Explorer instructions:
In MSIE, find the language you want to redirect by going to
Tools Menu --> Internet Options...
Then click the 'Languages' button near the bottom of the page.
Click 'Add' then find the languages you want and add them below.
-------------------------------------------------------------*/
if (language.indexOf('en') > -1) document.location.href = 'http://www.kfiglobal.or.kr/eng/';
else if (language.indexOf('nl') > -1) document.location.href = 'http://www.kfiglobal.or.kr/eng/';
else if (language.indexOf('fr') > -1) document.location.href = 'http://www.kfiglobal.or.kr/eng/';
else if (language.indexOf('de') > -1) document.location.href = 'http://www.kfiglobal.or.kr/eng/';
else if (language.indexOf('ja') > -1) document.location.href = 'http://www.kfiglobal.or.kr/eng/';
else if (language.indexOf('it') > -1) document.location.href = 'http://www.kfiglobal.or.kr/eng/';
else if (language.indexOf('pt') > -1) document.location.href = 'http://www.kfiglobal.or.kr/eng/';
else if (language.indexOf('es') > -1) document.location.href = 'http://www.kfiglobal.or.kr/eng/';
else if (language.indexOf('sv') > -1) document.location.href = 'http://www.kfiglobal.or.kr/eng/';
else if (language.indexOf('zh') > -1) document.location.href = 'http://www.kfiglobal.or.kr/eng/';
else
document.location.href = 'http://www.kfiglobal.or.kr/'; //기본적으로 한국어.
<<-------------------------------------------------------------------->>
// 이 소스는 BinGol님의 소스를 사용했으며 출처는 http://www.miniwini.com입니다.
// 언어 리스트
// 각 언어에 해당되는 페이지 파일은 ko.htm(한국)이며
// 파일의 확장자는 소스 아래에서 지정이 가능하다.
languagesq = new Object;
languagesq["un"] = "un"; //알려지지 않은 언어
languagesq["cn"] = "cn"; //중국어 (simp.)
languagesq["cs"] = "cs"; //체코슬로바키아어
languagesq["da"] = "da"; //덴마크어
languagesq["de"] = "de"; //독일어
languagesq["el"] = "el"; //그리스어
languagesq["en"] = "en"; //영어
languagesq["es"] = "es"; //스페인어
languagesq["fc"] = "fc"; //프랑스(캐나다)어
languagesq["fi"] = "fi"; //핀란드어
languagesq["fr"] = "fr"; //프랑스어
languagesq["hu"] = "hu"; //헝가리어
languagesq["it"] = "it"; //이탈리아어
languagesq["ja"] = "ja"; //일본어
languagesq["ko"] = "ko"; //한국어
languagesq["nl"] = "nl"; //네델란드어
languagesq["no"] = "no"; //노르웨이어
languagesq["pl"] = "pl"; //폴란드어
languagesq["pt"] = "pt"; //브라질어
languagesq["ru"] = "ru"; //러시아어
languagesq["sv"] = "sv"; //스웨덴어
languagesq["tr"] = "tr"; //터키어
languagesq["uk"] = "uk"; //영어 (UK)
languagesq["tw"] = "tw"; //중국어 (trad.)
languagesq["de-de"] = "de-de"; //독일어
languagesq["en-gb"] = "en-gb"; //영어 (UK)
languagesq["en-us"] = "en-us"; //영어 (US)
languagesq["es-es"] = "es-es"; //스페인어
languagesq["fr-fr"] = "fr-fr"; //프랑스어
languagesq["ja-jp"] = "ja-jp"; //일본어
lang = "un";
Component = "Unknown browser";
platform = "Unknown platform";
OS = "";
version = parseFloat(navigator.appVersion);
UA = navigator.userAgent;
ua = navigator.userAgent.toLowerCase();
if (((start = ua.indexOf("[")) > 0) && ((end = ua.indexOf("]")) == (ua.indexOf("[") + 3))) {
language = ua.substring(start+1, end);
} else if (navigator.language) {
language = navigator.language.toLowerCase();
} else if (navigator.userLanguage) {
language = navigator.userLanguage.toLowerCase();
}
if (languagesq[language]) {
lang = language;
}