Javascript Cookie在IE中总是返回null

Javascript Cookie在IE中总是返回null,javascript,cookies,Javascript,Cookies,我正在调试一个脚本,它基本上读取一个cookie并返回一些东西。它在除IE之外的所有浏览器中都能正常工作。经过一些测试,我发现它从未进入for循环 function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ')

我正在调试一个脚本,它基本上读取一个cookie并返回一些东西。它在除IE之外的所有浏览器中都能正常工作。经过一些测试,我发现它从未进入
for
循环

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');

  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);

    if (c.indexOf(nameEQ) == 0) {   
        return c.substring(nameEQ.length,c.length);
    }

  }
  return null;
}

1:为什么这在Fx、Webkit和Opera中都有效?
2:我怎样才能使它在IE中也起作用?


我试着将其定义如下,但似乎不起作用:

document.cookie = name;

IE中似乎没有设置Cookie。请尝试使用

alert('d.cookie:\t'+document.cookie+'\n\n'+'d.cookie.length:\t'+document.cookie.length);
检查是否有饼干

如果没有,请尝试使用

document.cookie='mycookie=foo; path=/';

cookie在另一个脚本中是这样设置的。你确定在IE中启用了cookie吗?哦,用于大声叫喊。这似乎正是问题所在!出于某种原因,我的两台机器都禁用了cookie(我只能假设客户端机器上也禁用了cookie)。令人尴尬的!
document.cookie='mycookie=foo; path=/';