2011-08-19 72 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中看到錯誤。