2010-06-17 73 views
2

我在Safari中打了一个奇怪的问题,关于设置一个js cookie。 Cookie本身只是一个rgb颜色值,使用.click()设置,并且在Chrome和Firefox中正常工作,但在Safari中,Cookie的值不完整,与其他浏览器一样,显示为rgb(193而不是rgb(193, 184, 76)Safari javascript cookie问题

我使用设置cookie jQuery的功能是:

$('.project_link a').click(function() { 
    var link_colour = $(this).css("color"); 
    document.cookie = "colour="+link_colour+";expires=;path=/"; 
}); 
+0

您是否尝试过使用'encodeURIComponent'来编码“link_colour”值? – Pointy 2010-06-17 04:22:37

回答

5

其在逗号截断。分号可能会发生同样的情况。 用类似encodeURIComponent的东西对它进行编码。