2011-04-15 26 views
1

我创建使用jQuery一个cookie,并在IE 7,节省代码为“”将它们分开,我收到以下消息:jQuery的cookie,并在C#替换功能

“是不可能获得价值属性'替换':对象为空或未定义“

$.cookie(
    "CompareList", 
    $.cookie("CompareList").replace("," + id + ",", ""), 
    { path: "/" } 
); 

TKX,提前!

回答

0

如果您的cookie尚不存在,则无法读取其值并执行其操作。从查看cookie plugin source,如果没有这样的cookie,它将返回null(不是空字符串),因此“replace”将失败。怎么样

var cookie = $.cookie("CompareList"); 
if (cookie) { 
    $.cookie("CompareList",cookie.replace("," + id + ",", ""), 
    { path: "/" }); 
} 

你的替换片段看起来也相当可疑。这将用一个空字符串替换表格",someid,"的字符串,这真的是你想要的吗?