Page 1 of 1

[처리완료] 카페-자바스크립트 경고 메세지

Posted: 2006 02 24 10:37 24
by hyeonseok
비공개 글에 가입이 되어 있지 않은 상태에서 글을 읽으려고 시도 하면 가입하겠냐고 물어보는 경고 메세지가 나옵니다.

Code: Select all




<script type="text/javascript">
document.domain = "naver.com";

function suggestJoin()
{
    var clubname = "dtf@windrunner".replace(/</g,'<').replace(/>/g,'>')
.replace(/&/g,'&').replace(/"/g,'\"');
    
    
    
    var message = "카페 멤버에게만 공개된 게시물입니다\n" + clubname + " 카페에 가입하시겠습니까?";
    
    

    if (confirm(message))
    {
    
      
      parent.applyClub();
      
    
    }
    else
    {
        document.location.href = "http://cafe.naver.com/ArticleList.nhn?clubid=11831824&menuid=3
&listtype=M&boardtype=L&page=";
    }
}

suggestJoin();
</script>
<iframe src=http://lcs.naver.com/i{100000041} width=0 height=0 frameborder=0></iframe>
<html>도 없고, <head>, <body>등의 태그 없이 그냥 <script>만 사용되고 있는데 <script>는 상위에 <head>나 <body>엘리먼트가 있어야 합니다. 그리고 <head>가 없다 보니 문서의 인코딩도 지정이 되어 있지 않고. http 헤더에서는

Code: Select all

Response Headers - http://cafe.naver.com/ArticleRead.nhn?clubid=11831824&menuid=3
&listtype=M&boardtype=L&page=&articleid=2

Date: Fri, 24 Feb 2006 01:23:38 GMT
Server: Apache/2.2.0 (Unix) mod_jk/1.2.15
Set-Cookie: JSESSIONID=C84A447B81A3DF86C443285A73043066; Path=/
Cache-Control: no-cache
Content-Length: 696
Connection: close
Content-Type: text/html;charset=ms949

200 OK
와 같이 ms949로 설정이 되어 있습니다.

결론적으로 저는(firefox 1.5.0.1, 기본 인코딩 iso-8859-1 사용) 저 메세지가 깨져서 읽을 수가 없습니다.

html에서는 <script>를 사용할때 <!DOCTYPE>선언도 하고 <html>, <head> 태그를 이용해서 <script>태그를 감싸 주어야 합니다. 그리고 <meta> 태그를 이용해서 캐릭터셋을 지정해 주어야 합니다.

서버에서 ms949를 사용하고 있어서 <meta>의 인코딩 설정으로는 모자랄 수도 있겠군요. 이건 잘 모르겠음. ms949을 인식 못하고 <meta>의 인코딩을 참조 하게 되나요?

수정하였습니다.

Posted: 2006 03 30 11:29 46
by 네이버 카페
지적해주신대로
해당 페이지에 head 태그와 charset 메타 태그 지정하였습니다.