2012-02-17 4 views
3

私はjquery-cookiesを使用してクッキーを設定することだし、それは次のようになりますので、すべてのエントリにカンマを追加しIEで動作していません:「ee337、ee389、ee347など」jQueryのクッキーは

私はこのようにこれをやっている:Firefoxの/クロームで

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を解決するが、これを試してみると100%は確信していません。;をセパレータとして使用してください。

私はまた少し違った方法私はIEがそれらを区切るためにクッキーにコンマの使用を考えて

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

これは動作しますが、セミコロンの代わりにドットを使用しました。とにかくありがとう:) – adamzwakk

+0

あなたは大歓迎です..あなたのPBMが解決されてうれしい。 –

関連する問題