3

jquery-cookiesを使用して Cookie を設定し、すべてのエントリにコンマを追加して、次のようにします。

「ee337、ee389、ee347など」

私はこれを次のようにやっています:

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

Firefox/Chrome では、これは正常に機能し、正しく追加されます。ただし、IE では、最初は機能しますが (最初の ID はうまくいきます)、Cookie にさらに追加しても機能しません。PHP Cookieでも設定しようとしましたが、同じ結果が得られました。

不足している/IEが機能するために設定する必要があるものはありますか?

4

1 に答える 1

2

それがあなたのpbmを解決するかどうかは100%確信が持てませんが、これを試して;セパレータとして使用してください。

また、少し異なる方法でコードを書き直しています

if($.cookie('oswfav')){
    var newCook = $.cookie('oswfav') + ';' + id;
    $.cookie('oswfav', newCook, {expires: 365});
} else {
    $.cookie('oswfav', id, {expires: 365});
}
于 2012-02-17T16:14:25.343 に答える