2012-02-17 2 views
3

내가 jquery-cookies를 사용하여 쿠키를 설정하고 있는데 그것은 다음과 같습니다 있도록 모든 항목에 쉼표를 추가 IE에서 작동하지 않습니다 ". ee337, ee389, ee347 등"jQuery를 쿠키

나는 이런 식으로이 일을 해요 :

if($.cookie('oswfav') == null){ 
    $.cookie('oswfav', id, {expires: 365}); 
} else { 
    var curCook = $.cookie('oswfav'); 
    $.cookie('oswfav', curCook+','+id, {expires: 365}); 
} 

파이어 폭스/크롬에서는이 잘 작동하고 올바르게 추가 얻을. 그러나 IE에서는 처음 작동하는데 (첫 번째 ID는 잘 들어갑니다) 쿠키에 더 많은 정보를 추가하면 작동하지 않습니다. 나는 PHP 쿠키로 설정하려고 시도하고 동일한 결과를 얻었다.

내가 누락되었거나 IE가 작동하도록 설정해야하는 항목이 있습니까?

+1

에 코드를 다시 쓰고 있어요. 다른 분리기를 사용해보십시오. 며칠 전 같은 문제가 있었는데 _dot_를 사용하여 해결했습니다. – Avaq

+0

그건 절대로 나에게 일어난 일이 아닐세. 감사합니다 – adamzwakk

답변

2

귀하의 PBM을 해결할 수 있을지 모르지만 시도해 보려면 ;을 구분 기호로 사용하십시오.

나는 또한 약간 다른 방식으로 내가 IE 그들을 분리해서 쿠키에 쉼표의 사용 생각

if($.cookie('oswfav')){ 
    var newCook = $.cookie('oswfav') + ';' + id; 
    $.cookie('oswfav', newCook, {expires: 365}); 
} else { 
    $.cookie('oswfav', id, {expires: 365}); 
} 
+0

이것은 작동하지만 세미콜론 대신 점을 사용했습니다. 어쨌든 고마워요. – adamzwakk

+0

당신은 환영합니다. .. 당신의 PBM이 해결 된 것을 기쁘게 생각합니다. –