2011-08-19 39 views
2

我正在使用$.cookie('mycookie').split('|')[1]它在FF中工作,但在IE8中,它是抛出“对象不支持此属性或方法”..任何建议?这是一个有效的jquery分裂?

这就是我要做的,

if($.cookie('mycookie') != null && $.cookie('mycookie').split('|')[1] != '') 
+0

这个问题可以帮助你 http://stackoverflow.com/questions/2608575/jquery-split-and-indexof-results-in-object-doesnt-support-this-property-or-me/ 2608618#2608618 – Rafay

+0

什么'alert($ instanceof jQuery);'给你? – karim79

+0

@ Karim79我试过'alert($ .cookie('mycookie'))'它给出null |||| false || 0' –

回答

1

快速浏览一下插件指示是,如果cookie不存在预期值。默认状态为空,如果找到值,则为字符串。为什么不能只看了document.cookie第一自己:

alert(decodeURIComponent(document.cookie.replace(";","\n\n"))); 

如果你正在寻找的cookie值事实上确实存在,那么我会核实实际加载正确的插件:

alert($.cookie.toString()); 

的获得该插件的一部分大约是15行,因此如果是问题,调试将变得微不足道。现在返回的值为null,它没有split()方法,因此您会在IE中看到错误。