0

特定のCookie「abc」の存在を検出しようとしています。これに使用しているコードは

var iterations = 0;
var interval = setInterval(checkCookie, 1000);
var cookie=getCookie("abc");
function checkCookie() {
    iterations++;    
    if (iterations >= 3 || cookie !=null || cookie !="")
        clearInterval(interval);
    alert("Iteration " + iterations );
}

このコードの唯一の問題は、Cookieの存在を検出しないことです。クッキーの名前を既存のものに変更しても、こちらで確認できますhttp://jsfiddle.net/aMZj3/

4

2 に答える 2

2

ループの前に GetCookie を 1 回だけ呼び出しているため、それを checkCookie 関数に移動して、反復ごとにチェックする必要があります。

于 2012-07-26T20:40:16.130 に答える
0

注:私の知る限り、ドメイン D1 で作業している場合、別のドメイン D2 によって設定された Cookie を読み取ることはできません。つまり、作業しているドメインと同じドメインによって設定されている場合、Cookie「abc」を読み取ることができます。

于 2012-07-26T21:01:47.813 に答える