为什么这个javascript不起作用?

时间:2012-07-26 20:37:18

标签: javascript

我正在尝试检测特定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的存在。 即使我将cookie名称更改为已存在的名称。您可以在此处查看http://jsfiddle.net/aMZj3/

2 个答案:

答案 0 :(得分:2)

你只是在循环之前调用一次GetCookie,你想将它移动到checkCookie函数中以在每次迭代时检查它。

答案 1 :(得分:0)

只是注意:据我所知,如果您在域D1下工作,那么您将无法读取由另一个域D2设置的cookie。这意味着如果它由您工作的同一域设置,您将能够读取cookie“abc”。