私は本当に奇妙な問題を抱えています。考えられるアイディアを探しています。クライアントのマシンにCookieが見つかったかどうかに基づいてロードする飛行機があります。飛行機には、「Do not show again」という「いいえ」チェックボックスがあります。私はそれが高架道路のページで、次のようにチェックされているかどうかを確認します。存在してもクッキーが見つかりません
$(document).ready(function() {
jQuery(window).bind("beforeunload", function(){ setCookieFO('noShowMerkleCpn','true',180); });
});
function setCookieFO(c_name,value,exdays){
if($('#noThanks').attr('checked')){
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}else{
}
}
私はFirebugの内のコードを実行し、クッキーは、文書のアンロードに保存されますことを確認しました。私は私のクッキーに入ってクッキーを見つけることさえできます。クッキーをチェックする方法は次のとおりです。
function runFancyBox(){
var idx = document.cookie.indexOf('noShowMerkleCpn');
if(idx < 0){
$('#cpnForm').click();
}else{
}
}
私は本当にクッキーの値を気にしません。私はちょうどそれが存在するかどうかを確認し、それがなければフライオーバを表示します。しかし何らかの理由で、このチェックはクッキーが存在する場合でも-1を返します。
追加情報:
クッキーが
server/bank/ima
の下で私のflyover.Htmlページに保存されたクッキーを探しスクリプトは、同じサーバー
server/bank/ima/script
でありますCookieは、このPath値とともにホストとともに保存されます。server
/bank/ima/
この問題を引き起こしている可能性のあるものはありますか?助言がありますか?
あなたはdocument.cookieを読むときに実際にクッキーが存在することを確認しましたか? – jbabey
ある意味で。私は小切手にブレークポイントを設定し、私のクッキーを見て、それを確認しました。 'document.cookie'はまだクッキーを見つけることができません。 – Rondel
document.cookieは文字列を返します。あなたのクッキーはその文字列にありますか? – jbabey