Question

Je Définition de cookies via jquery-cookies et en ajoutant une virgule sur chaque entrée il ressemble à ceci:

"ee337, ee389, ee347, etc."

Je fais cela comme ceci:

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

Dans Firefox / Chrome, cela fonctionne très bien et ils s'ajouté correctement. Cependant, dans IE, il fonctionne la première fois (le premier ID est in fine), mais en ajoutant plus au cookie ne fonctionne pas. Je les ai essayé de placer des cookies avec PHP trop et a obtenu le même résultat.

Y at-il quelque chose que je manque / besoin de définir pour IE au travail?

Était-ce utile?

La solution

Je ne suis pas sûr à 100% si elle résoudra votre pbm, mais donner un essai à cela, utilisez ; comme séparateur.

Je suis également récrire votre code d'une manière peu différente

if($.cookie('oswfav')){
    var newCook = $.cookie('oswfav') + ';' + id;
    $.cookie('oswfav', newCook, {expires: 365});
} else {
    $.cookie('oswfav', id, {expires: 365});
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top