2013-02-10 2 views
0

코드가 있지만 그 코드가 작동하지 않습니다. 쿠키가 나던 것은 잘 작동한다고 생각합니다. 매 순간 사이트에 접속하려고하면 팝업이 표시되기 때문입니다. 도와주세요. 감사.나이 확인하기

if ($.cookie("userAge") == null) { 
    displayVerification(); 
    } 

    $("#verify").click(function() { 
    $("#verification-dialog").dialog("close"); 
    $.cookie("userAge", userAge); 
    }); 

    $("#no-verify").click(function() { 
    window.location='http://google.pl'; 
    }); 

    function displayVerification() {  
    $("#verification-dialog").dialog({  
     closeOnEscape: false, 
     dialogClass: "no-close", 
     draggable: false, 
     minWidth: 490, 
     modal: true, 
     resizable: false,  
     title: "Weryfikacja wieku" 
    }); 
    } 
+1

나는'$ .cookie ("userAge")'does'nt가'null'을 리턴하고, console.logging을 시도하고 리턴하는 것을 볼 것이고,'undefined' 또는 변수'userAge'가'undefined'처럼 보이기 때문에 빈 문자열, 아마'undefined'입니까? – adeneo

+0

$. 쿠키 ("userAge", userAge); 영향을받는 userAge는 어디에 있습니까? 또한 쿠키가 끝나기 전에 닫을 수도 있습니다. – r043v

+0

서버를 설정 했습니까? 쿠키는'file : //'을 사용하여 페이지에 접근하면 작동하지 않습니다. – JJJ

답변

-1

쿠키가 localhost에서 작동하는 데 문제가 있습니다. 웹에 사이트를 호스팅하는 것이 좋습니다. 그리고 ($.cookie('userAge') == null) 대신 ($.cookie('userAge') == undefined)을 시도하십시오.

편집 : 전 ($.cookie("userAge") == undefined)으로주었습니다. 이제 작은 따옴표로 바 꾸었습니다. 오타에 대해 미안 해요

+0

나는 downvote가 왜 있는지 알 수 있습니까? :) –

+0

나는 서버를 설치했다. null 대신 undefined로 변경되었으며 동일한 문제가 있습니다. –

+0

다음 페이지로 전달하려면 'else'를 만듭니다. 한편 나는 문제를 파악하려고 노력한다. 쿠키 값 인쇄를 시도 했습니까? 무엇이 돌아 왔습니까? –