Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Проблема с Сафари и куками (https://javascript.ru/forum/css-html-browser/55282-problema-s-safari-i-kukami.html)

Karacupa 21.04.2015 12:01

Проблема с Сафари и куками
 
Здравствуйте! Столкнуля с проблемой работы скрипта на Сафари.
Не подддерживает куки((
Идея вывести блок пользователю. После того как пользователь нажмет на кнопку "закрыть и больше не показывать" в куки записывается date к которой прибавляется год.
Больше это сообщение пользователю не показывается.
Работает в хроме, мазиле, опере, а в сафари не работает
$(function(){
	var messageBox = function(){
		$('.message-box').fadeIn(500);
	};
	
	
    function get_cookie(cookie_name){
        var results = document.cookie.match ('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
        if (results)
            return (unescape (results[2]));
        else
            return null;
    }

function check_cookie(){
	var textCookie = get_cookie('messagetext'),
        currentText = $('.message-box p').text();
	console.log(textCookie);
	console.log(currentText);
	if (textCookie == currentText) {
        $('.message-box').hide(0);
    } else {
	    setTimeout(messageBox, 1500);
    }
}

check_cookie();
    
    $('.close-string').click(function(){
        var currentText = $('.message-box p').text(),
        date = new Date();
        console.log(date);
        date.setTime(date.getTime() + (/* 365 * 24 */ 60 * 60 * 1000));
        console.log(date);
		document.cookie = "messagetext="+currentText+"; expires="+date.toUTCString()+"; path=/";
		console.log(date.toGMTString());
		console.log(date.toUTCString());
        $('.message-box').fadeOut(200);
    });
    
    
    $('.close-button').click(function(){
	    $('.message-box').fadeOut(200);
    });
})

Сайт http://chapshop.ru


Часовой пояс GMT +3, время: 22:00.