iaudio사이트가 모질라를 구분하는 것은 아닌 것으로 보여집니다.
iaudio사이트는 firefox로 한글사이트 접속됩니다.
firefox 옵션설정의 언어설정에서 "한국어 [ko]" 하나만
설정되어 있도록 수정한 뒤에, iaudio 사이트에 접속해보세요...
그러면 한글사이트로 접속이 될 것입니다.
또는 주소창에 "about:config"를 입력한 뒤에 엔터치시고,
아래에 나타나는 "필터" 입력창에 "intl"을 입력하면 나타나는 목록중에서
"intl.accept_languages"의 값을 "ko"로 수정한 뒤에 접속해보세요...
참고로....
IE는 웹페이지 요청시에...
아래처럼 Accept-Language의 값으로
"ko"만을 전송합니다.
http://web-sniffer.net/에서 HTTP 분석
Code: Select all
GET / HTTP/1.1
Host: www.iaudio.com
Connection: close
Accept-Encoding: gzip
Accept: */*
Accept-Language: ko
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; H010818)
Referer: http://web-sniffer.net/
그래서 대부분의 웹서버들은 Accept-Language를 해석할 때,
아래와 같은 형태로 웹브라우져의 언어설정상태를 해석하는 것 같습니다.
분석예문임(자바스크립트 아님)
Code: Select all
if ("Accept-Language의 값" == "ko")
{
한글사이트로 접속
}
else
{
영문사이트로 접속
}
다행히도, iaudio 사이트는 서버에서 HTTP 요청헤더의
"Accept-Language"의 값만을 분별하므로,
firefox도 "ko"만을 전송하도록 설정을 해놓으면
한글사이트로 접속이 됩니다.
그런데 이렇게 하여도 한글사이트가 아닌
영문사이트가 접속되는 경우가 있습니다.
그런 경우는 웹표준화프로젝트게시판에 코알라님께서
올려주신 문제로... korea.com의 경우인데요...
korea.com은 언어설정을 위와 같이 하여도
영문사이트로 접속이 됩니다.
이는 korea.com이 아래와 같은 스크립트 코드를
웹브라우져로 던져주기 때문입니다.
즉, 잘못된 자바스크립트 코드 문제입니다.
korea.com의 자바스크립트예문
Code: Select all
<script language="javascript">
<!--
var szLng;
if(document.layers) {
szLng = navigator.language;
}
if(document.all) {
szLng = navigator.browserLanguage;
}
if(szLng != "ko")
{
if ("korea.com" != "") {
top.document.location.href="http://welcome.korea.com";
}
}
//-->
</script>
결론은 웹서버에서 언어설정상태를 판별하는 경우에는
firefox도 한글사이트로 접속이 가능합니다.
그런데...
웹브라우져에서 판별하는 경우에는
자바스크립트 코드가 firefox를 지원해줘야 합니다.