在IE中获取cookie

时间:2014-11-22 10:15:47

标签: internet-explorer cookies

我正在学习使用java脚本,我在IE中遇到了cookie问题。以下适用于IE以外的所有浏览器(测试版本8和11)。调试让我想到空间的trim()是它在IE中停止的地方。但是我已经达到了如何更改代码以使其工作的知识极限。任何建议将不胜感激。谢谢乔

function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
    var c = ca[i].trim();
    if (c.indexOf(name) == 0)
        return c.substring(name.length, c.length);
}
return "";

}

1 个答案:

答案 0 :(得分:0)

问题解决了 - 这是我编写的代码,适用于所有浏览器。

function getCookie(cname) {
    "use strict";
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for (var i=0; i<ca.length; i++) {
        var str = ca[i];
        var c = str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
        if (c.indexOf(name) == 0)
            return c.substring(name.length, c.length);
    }
    return "";
}