document.cookie在IE8和IE 9中未定义

时间:2014-01-17 12:23:55

标签: javascript cookies internet-explorer-8

我正在尝试获取现有的Cookie,如下所示。

function getCookie(c_name) {
    var i;
    var x;
    var y;
    var ARRcookies = document.cookie.split(";");

    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
        x = x.replace(/^\s+|\s+$/g,"");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

当我在Firefox中运行此代码时,它会为我提供现有的Cookie getCookie('test_cookie')。但是当我尝试在IE中获取相同的cookie时,它返回undefined

我检查了缓存,test_cookie存在并在一年后到期。

这可能是主要原因?

0 个答案:

没有答案