Извлечение значения cookie с помощью jQuery для всплывающего окна MailChimp

#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')