为什么这个javascript不能工作?

为什么这个javascript不能工作?,javascript,Javascript,我试图检测一个特定的cookie“abc”的存在。我用的代码是 var iterations = 0; var interval = setInterval(checkCookie, 1000); var cookie=getCookie("abc"); function checkCookie() { iterations++; if (iterations >= 3 || cookie !=null || cookie !="") clearIn

我试图检测一个特定的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名称更改为已经存在的名称。您也可以在此处查看它

您在循环之前只调用一次GetCookie,您希望将其移动到checkCookie函数中,以便在每次迭代时对其进行检查。

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

如错误控制台所示,没有函数
getCookie()
。你的意思是
checkCookie()
?我假设
getCookie()
是从中获取的?事实上,没有像
getCookie
这样的函数。你要么解析你自己,要么抓起一个为你做这件事的库。我想你可能是对的。如果D2在D1上设置cookie,D1可以读取cookie吗?因为这正是我的广告公司在我的用户计算机上设置cookie的情况。域D2不能为域D1设置cookie。您可以在从D2重定向到D1时将所需信息传递给D1。让D1为自己设置cookies。请尝试以下链接: