2012-02-17 72 views
3

我设置使用jquery-cookies饼干和每个条目附加一个逗号,所以它看起来是这样的:“ee337,ee389,ee347等”jQuery的饼干并不在IE工作

我这样做是这样的:

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 cookies设置它们,得到了相同的结果。

有什么我失踪/需要设置为IE浏览器工作?

+1

我认为IE使用逗号在饼干它们分开。尝试使用不同的分隔符。我几天前遇到了同样的问题,并使用_dot_来修复它。 – Avaq 2012-02-17 16:03:06

+0

我从来没有想过,我会给它一个镜头。谢谢 – adamzwakk 2012-02-17 16:05:31

回答

2

我不是100%确定它是否会解决你的pbm,但试试这个,使用;作为分隔符。

我也重新编写代码在一点点不同的方式

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

这会工作,但我用了一个点而不是分号。无论如何,谢谢:) – adamzwakk 2012-02-17 16:26:05

+0

欢迎您,兄弟..很高兴您的pbm解决了。 – 2012-02-17 16:50:39