#javascript #jquery #cookies #popup #mailchimp
#javascript #jquery #файлы cookie #всплывающее окно #mailchimp
Вопрос:
Я пытаюсь прочитать cookie, но, в принципе, понятия не имею, как это сделать.
Файлы cookie устанавливаются нормально, но, похоже, не читаются должным образом.
Вот что у меня есть на данный момент:
mce_jQuery(document).ready(function(){
mce_jQuery('#mc_embed_signup').hide();
cks = document.cookie.split( ';' );
var show=true;
for(i=0;i<cks.length;i ){
parts = cks[i].split('=');
if( parts[0].indexOf('MCEvilPopupClosed')>0 ) show = false;
}
Затем он выполняется для выполнения следующего, но я бы хотел упростить вышесказанное и не беспокоиться о дате истечения срока действия — выполняйте только бит if (show = true) ниже, когда:
ЕСЛИ значение MCEvilPopupClosed равно yes…
if (show=true){
mce_jQuery('#mc_embed_signup a.mc_embed_close').show();
setTimeout( function(){ mce_jQuery('#mc_embed_signup').fadeIn();} , 1000);
mce_jQuery('#mc_embed_signup a.mc_embed_close').click(function(){ mcEvilPopupClose();});
}
});
Не совсем уверен, как это сделать?
Комментарии:
1. Что такое mce_jQuery? Никакого конфликта?
2. Я так думаю, да. Это код из MailChimp, поэтому я предполагаю, что это их префикс noConflict
Ответ №1:
Использовать https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js
var mycookie = $.cookie('the_cookie')