2013-02-10 4 views
0

У меня есть код, но он не работает для меня. Я думаю, что cookie не работает хорошо, потому что каждый момент, когда я пытаюсь попасть на сайт, появляется всплывающее окно. Пожалуйста помоги. Благодарю.Проверка проверки возраста

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 return 'null', попробуйте console.logging и посмотрите, что он вернет, я бы предположил' undefined' или просто пустая строка, вероятно, 'undefined', поскольку переменная' userAge' выглядит так: 'undefined'? – adeneo

+0

$ .cookie ("userAge", userAge); где влияет userAge? также, возможно, после файла cookie, а не до – r043v

+0

У вас есть сервер? Файлы cookie не работают, если вы обращаетесь к странице с помощью 'file: //'. – JJJ

ответ

-1

Cookies имеют проблемы с работой в localhost. Вы лучше размещаете свой сайт в Интернете, проверяйте его. И попробуйте ($.cookie('userAge') == undefined) вместо ($.cookie('userAge') == null)

Отредактировано: I дано как ($.cookie("userAge") == undefined) раньше. Теперь изменили его на одиночные. Извините, опечатка

+0

Могу я знать, почему нисходящая линия? :) –

+0

У меня установлен сервер. Я изменил значение на undefined вместо null, и у меня такая же проблема. –

+0

Создайте 'else' для перехода на следующую страницу. Тем временем я пытаюсь выяснить проблему. Вы пытались распечатать значение cookie? Что он вернулся? –

Смежные вопросы