2012-11-15 6 views
2

작동하지 않는 것은이 바이올린에서 봐 주시기 바랍니다 : JsfiddleJQuery와 쿠키 플러그인이 파이어 폭스

$(document).ready(function() { 

    var cookie = $.cookie('myDemoCookie'); 

    // If the cookie has been set in a previous page load, show it in the div directly: 
    if (cookie){ 
     var values = $.parseJSON(cookie); 
     var li; 
     for (var v in values) { 
      li = $('<li><a href="' + values[v]+ '">' + values[v] + '</a></li>'); 
      $('.jq-text').append(li).show(); 
     } 
    } 

    $('.fields a').click(function(e) { 
     e.preventDefault(); 
     var text = $('#inputBox').val(); 
     var values = $.parseJSON($.cookie('myDemoCookie')) || []; 

     values.push(text); 

     $.cookie('myDemoCookie',JSON.stringify(values),{expires: 7, path: '/' }); 
     $(".jq-text").append('<li><a href="' + text + '">' + text + '</a></li>'); 
    }); 

    $('#form1').submit(function(e){ e.preventDefault(); }) 

    $('.jq-text').on('click', 'li', function(e) { 
     e.preventDefault(); 
     var values2 = []; 

     $(this).remove(); 
     $(".jq-text li").each(function(i, item) { 

      values2.push($(item).text()); 
     }); 
     $.cookie('myDemoCookie', JSON.stringify(values2), { expires: 7 }); 
    }); 
}); 

은 입력에 뭔가를 넣어 만든 쿠키로 저장 줘야 목록을 저장을 클릭하면 . 문제는 내 XP 시스템에서 Firefox의 최신 버전이 쿠키를 보유하지 않는다는 것입니다. 내가 xp에서 최신 버전의 Firefox를 사용하고 있기 때문에 이상하게 보입니다. 그러나 그 곳에서 잘 작동합니다.

내가 설정을 가지고 놀지 않아서 다소 어려워진 Im은 동일한 버전을 가진 다른 사람들 (/ 방문자)이 동일한 것을 경험할 수 있음을 의미합니다. 이 '이상한'행동의 원인은 무엇일까요?

+0

브라우저의 쿠키 설정과 관련이 있어야합니다. 위의 언급 바이올린은 의도 한대로 작동합니다. 파이어 폭스 설정을 다시 시도 했습니까? – Tariqulazam

+0

@Tariqulazam 그건 이상한 일이고, 나는 그 설정으로 아무 것도하지 않았다. 크롬을 사용하고 테스트 목적으로 Firefox를 사용합니다. – Youss

+0

오케, 설정을 살펴 봤는데 설정에서 "기록을 기억하지 못했습니다"라고 생각됩니다. Firefox의 기본 설정입니까? – Youss

답변

3

이 문제도 발생했습니다. 내 해결책은 경로를 설정하는 것이 었습니다.

$.cookie('cookieName','value',{ expires: 7, path: '/'}); 
대신

$.cookie('cookieName','value',{ expires: 7 }); 

하나 개 쿠키 경로를 설정처럼 보이는의

, 그러나 다른 없습니다.