这个JS cookie脚本有什么问题?

时间:2012-11-18 01:56:04

标签: javascript google-chrome cookies mobile-safari

我有一个没有语法错误的代码(Dreamweaver),但Chrome JS控制台说ExistsCookie未定义。 Cookie位于该网站的Cookie列表中,但页面未重定向。我究竟做错了什么?注意:我知道人们可以关闭cookie。

var cname = "voicevote"
var data ="1";


function CheckForCookie()
{
  if( ExistsCookie(cname) )
   {
     window.location.replace("cookie.htm")
   }
}

1 个答案:

答案 0 :(得分:1)

最有可能的是,ExistsCookie是一个你没有包含在你的脚本中的函数 - 如果这是从其他网站上的教程中获取的,那么看那里 - 你可能忘记了该页面上的一个函数包含在你的代码中。

编辑:经过一些谷歌搜索,看起来这就是你需要的:

function ExistsCookie(name)
 {
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (name == aCrumb[0]) 
      return true;
  }

  return false;
}

Source,似乎与原始问题相符)