Frage

Ich setze Cookies mit jquery-cookies und füge jedem Eintrag ein Komma hinzusieht so aus:

"ee337, ee389, ee347 usw."

Ich mache das so:

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

In Firefox / Chrome funktioniert dies einwandfrei und sie werden korrekt angehängt.Im IE funktioniert es jedoch beim ersten Mal (die erste ID ist in Ordnung), aber das Hinzufügen von mehr zum Cookie funktioniert nicht.Ich habe versucht, sie auch mit PHP-Cookies zu setzen und habe das gleiche Ergebnis erzielt.

Gibt es etwas, das mir fehlt / das ich einstellen muss, damit der IE funktioniert?

War es hilfreich?

Lösung

Ich bin nicht 100% sicher, ob es Ihre pbm lösen wird, aber versuchen Sie es, verwenden Sie ; als Trennzeichen.

Ich schreibe Ihren Code auch auf eine etwas andere Weise neu

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top