Здравствуйте! Столкнуля с проблемой работы скрипта на Сафари.
Не подддерживает куки((
Идея вывести блок пользователю. После того как пользователь нажмет на кнопку "закрыть и больше не показывать" в куки записывается 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