브라우저 언어에 따라 다른 페이지 보이기 0

네로 | 2002.12.26 16:44:20 답변: 8 조회: 2174
분류기타 https://life.moyiza.kr/qna/2199945
윈도우 브라우져 언어에 따라 다른 링크로 넘어가게
하는 소스 입니다 ^^;; Hotmail(핫멜) 이 이렇게 사용
하더군요 ^^;;

<head> </head> 안에 넣으세요

소스 ::

<script>
var type=navigator.appName
if (type=="Netscape")
var lang = navigator.language
else
var lang = navigator.userLanguage

//cut down to first 2 chars of country code
var lang = lang.substr(0,2)

// 영어
if (lang == "en")
window.location.replace('넘어갈 주소 적으세요')

// 독일어
else if (lang == "de")
window.location.replace('넘어갈 주소 적으세요')

// 스페인어 (다른 언어도 추가 하실려면 else if 부터 2줄을 추가하세요)
else if (lang == "es")
window.location.replace('넘어갈 주소 적으세요')

// 위에 언어들 말고 다른언어들
else
window.location.replace('넘어갈 주소 적으세요')

</script>

-소스끝-

위에꺼에서 언어들을 추가 하실수 있습니다...

********************언어 표************************************
---------------------------------------------------------------
ko 한국어
ko 한국어 (조합)
---------------------------------------------------------------
af 아프리카
ar-ae 아라비아(U.A.E. <- 몬지 몰겠음 ㅡ.ㅡ;)
ar-bh 아라비아(바레인)
ar-dz 아라비아(알제리)
ar-eg 아라비아(이집트)
ar-iq 아라비아(이라크)
ar-jo 아라비아(요르단:하시미테 왕국)
ar-kw 아라비아(쿠아이트)
ar-lb 아라비아(레바논)
ar-ly 아라비아(리비아)
ar-ma 아라비아(모로코)
ar-om 아라비아(오만)
ar-qa 아라비아(카타르)
ar-sa 아라비아(사우디 아라비아)
ar-sy 아라비아(시리아)
ar-tn 아라비아(튀니지)
ar-ye 아라비아(예멘)
bg 불가리아
ca 카탈로니아
cs 체코
da 덴마크
de 독일어 (표준)
de-at 독일어 (오스트리아)
de-ch 독일어 (스위스)
de-li 독일어 (리히텐슈타인)
de-lu 독일어 (룩셈부르크)
el 그리스
en 영어
en 영어 (카리브)
en-au 영어 (오스트레일리아:호주)
en-bz 영어 (벨리즈)
en-ca 영어 (캐나다)
en-gb 영어 (영국)
en-ie 영어 (아일랜드 공하국)
en-jm 영어 (자메이카)
en-nz 영어 (뉴질랜드)
en-tt 영어 (트리니다드섬)
en-us 영어 (미국)
en-za 영어 (사우스 아프리카)
es 스페인 (표준어)
es 스페인 (전통어)
es-ar 스페인 (아르헨티나)
es-bo 스페인 (볼리비아)
es-cl 스페인 (칠레)
es-co 스페인 (콜롬비아)
es-cr 스페인 (코스타 리카)
es-do 스페인 (도미니카 공화국)
es-ec 스페인 (에콰도르)
es-gt 스페인 (과테말라)
es-hn 스페인 (온두라스)
es-mx 스페인 (멕시코)
es-ni 스페인 (니카라과)
es-pa 스페인 (파나마)
es-pe 스페인 (페루)
es-pr 스페인 (푸에르토리코)
es-py 스페인 (파라과이)
es-sv 스페인 (엘살바도르)
es-uy 스페인 (우루과이)
es-ve 스페인 (베네수엘라)
et 에스토니아
eu 바스크
fi 핀란드
fo 페로스 제도
fr 프랑스:불어 (표준)
fr-be 프랑스:불어 (벨기에)
fr-ca 프랑스:불어 (캐나다)
fr-ch 프랑스:불어 (스위스)
fr-lu 프랑스:불어 (룩셈부르크)
gd 게일족의 언어 (스코트랜드)
he 히브리
hi 힌디 말 (북부 인도 지방의 말로, 인도 공용어)
hr 크로아티아
hu 헝가리
in 인도네시아
is 아이슬란드
it 이탈리아 (표준)
it-ch 이탈리아 (스위스)
ja 일본어
ji 이디시 (유대인)
lt 리투아니아
lv 라트비아
mk 마케도니아
ms 말레이시아
mt 몰타(섬)
nl 네덜란드 (표준)
nl-be 네덜란드 (벨기에)
no 노르웨이 (Bokmal:노르웨이의 2개 공용어 중 하나)
no 노르웨이 (Nynorsk:노르웨이의 2개 공용어 중 하나)
pl 폴란드
pt 포르투칼 (표준)
pt-br 포르투칼 (브라질)
rm 레토로만어
ro 루마니아
ro-mo 루마니아 (몰다비아 (옛 소련 남서부의 한 공화국))
ru 러시아
ru-mo 러시아 (몰다비아 (옛 소련 남서부의 한 공화국))
sk 슬로바키아
sl 슬로베니아
sq 알바니아
sr 세르비아 (키릴 자모)
sr 세르비아 (라틴)
sv 스웨덴
sv-fi 스웨덴 (핀란드)
sz 쎄미 (라플란드 언어)
th 태국
tr 터키
uk 우크라이
ur 우르두
vi 베트남
xh 코사[호사]족(族)
zh-cn 중국어 (중국)
zh-hk 중국어 (홍콩, S.A.R. 중국)
zh-sg 중국어 (싱가포르)
zh-tw 중국어 (타이완:대만)
zu 줄루 족 (남아프리카 공화국 Natal주에 사는 용맹한 종족 -_-;)
IP: ♡.99.♡.222
8개의 답변이 있습니다.
김강 (♡.149.♡.101) - 2002/12/26 17:47:58

테스트 결과 잘되고 있습니다.
소스 감사합니다.
이 후에도 많이 들리도록 하겠습니다.

의견 쓰기
김강 (♡.149.♡.101) - 2002/12/26 17:51:14

아~ 금방 &lt;head&gt; &lt;/head&gt; 이 말을 못 보았는데요.
&lt;body&gt; &lt;/body&gt;안에다 넣어도 잘 되더군요.
여하튼 조은 소스입니다.

의견 쓰기
0_fist (♡.162.♡.121) - 2002/12/26 19:48:46

var lang = lang.substr(0,2) 때문에 중문간체 zh-cn이 체크가 안되는데,
중문간자체 체크하려면,
var lang = lang.substr(0,5) 로...

의견 쓰기
Hero (♡.179.♡.227) - 2002/12/27 08:17:54

움,,이런것도 잇넹..

의견 쓰기
김강 (♡.149.♡.239) - 2002/12/27 08:59:52

그럼 var lang = lang.substr(0,2) 이걸 쓰기보다 var lang = lang.substr(0,5) 이걸 쓰는게 더 안정하다는 뜻이에요?

의견 쓰기
0_fist (♡.134.♡.162) - 2002/12/27 11:58:26

var lang = lang.substr(0,5) 로 하면,
언어설정에서 모든 캐릭터를 모두 5자로 설정해주셔야 합니다.
var lang = lang.substr(0,2) 일때,
다른 언어는 괜찮은데,
멀티코딩을 가진 언어에 대해서 판단이 안갑니다.
예하면,var lang = lang.substr(0,2)를 쓸경우,
lang=zh-cn과 lang=zh-tw등에 판단이 안간다는 얘기입니다.
str를 2로 잘라오니까, 간자체 시스템이나, 번체시스템이나 모두 zh로 인정하는데,
zh란 언어로 정해진 시스템이 없기 때문에 판단이 안됩니다.

의견 쓰기
네로 (♡.106.♡.75) - 2002/12/27 16:37:56

보통 사이트 구축시에 영문,한글,중문 이런식으로 멀티랭귀지 사이트를 구축합니다.
굳이 중문에서도 간체와 번체버젼을 나눠서 운영하지 않는 경우라면 var lang = lang.substr(0,2)
로 하십시오. var lang = lang.substr(0,5) 로 하면 이론상으로봐도 코드효율이 떨어집니다.

즉 앞두문자를 읽어서 판단하는거랑 앞으로부터 다섯글자를 읽어서 판단하는데 속도차이가 있다는 말입니다.
물론 우리가 체감할 정도는 아니겟지만... ...

제 생각에는 아주 전문화한 포탈사이트가 아니라면 중문이라는 것까지 판단해서 중문페이지로 연결시켜주면 되겠고
굳이 간체 번체까지 구분할 필요가 없다는 것입니다.

의견 쓰기
김강 (♡.149.♡.68) - 2002/12/28 09:14:19

오~ 그렇구나
번체 간체 테스트는 못해봐서 모르겟는데요.
원리만은 잘 알겠습니다.
이따가 에러 생기면 많이 참고 하겠습니다.
저와 같이 중문과 한국어 두개 홈피정도는 0.2를 계속 써도 될껏 같습니다.
한국어가 아닌 브라우저에서는 모두 중국어페이지로 넘어가게 하였으니 중문판단이 필요없기에 잘되고 있는거 같아요~ㅋㅋ

의견 쓰기
제목 상태 답변수 글쓴이 날짜
0
알성달성
24/04/22
0
Moonhappy
24/04/12
0
연길이야기
24/03/05
1
RONGCHANG
24/01/26
5
안녕하세요83
23/12/19
2
damao626
23/12/10
2
요리의승부
23/10/22
7
다다다다아
23/09/26
2
백세시대건강
23/09/02
1
sunwoo3211
23/08/14
2
사나운남자
23/08/06
2
richu510
23/07/21
1
천로
23/06/23
8
첸첸
23/06/19
1
물없는강
23/06/12
6
보테가
23/06/11
1
wj328
23/06/09
2
진실하나
23/05/22
3
홍차메니아
23/05/17
0
yiyaya22
23/05/15
모이자 모바일