Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2006, 03:42
liladel80
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 20 años, 4 meses
Puntos: 0
Cookies problemáticas en el Explorer

Hola estimados compañeros, escribo mi primer mensaje en este foro para ver si me podéis solucionar un problema que tengo.

Tengo este archivo js:
Código PHP:
//Creamos la fecha de caducidad de las cookies
var expdate = new Date();
expdate.setTime (expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));

function 
getCookie(name) { 
    var 
dc = document.cookie; 
    var 
prefix = name + "="; 
    var 
begin = dc.indexOf("; " + prefix); 
    if (
begin == -1) { 
        
begin = dc.indexOf(prefix); 
        if (
begin != 0) return null; 
    } else { 
        
begin += 2; 
    } 
    var 
end = document.cookie.indexOf(";", begin); 
    if (
end == -1) { 
        
end = dc.length; 
    } 
    return 
unescape(dc.substring(begin + prefix.length, end)); 
}

function 
getCookieArray(name){
    var 
i = 0;
    while (
getCookie(name + i) != null) {
        
this[i + 1] = getCookie(name + i);
        
i++; 
        
this.length = i; 
    }
}

function 
deleteCookie(name, path, domain) { 
    if (
getCookie(name)) { 
        
document.cookie = name + "=" + 
        ((
path) ? "; path=" + path : "") + 
        ((
domain) ? "; domain=" + domain : "") + 
        
"; expires=Thu, 01-Jan-70 00:00:01 GMT"; 
    }
}

function 
setCookie(cookieName,cookieValue,nDays,domain,path) { 
    var 
today = new Date(); 
    var 
expire = new Date(); 
    if (
nDays==null || nDays==0) nDays=1; 
    
expire.setTime(today.getTime() + 3600000*24*nDays); 
    
document.cookie = cookieName+"="+escape(cookieValue) 
            + 
";expires="+expire.toGMTString(); 
}

function 
setCookieArray(name){
    
this.length = setCookieArray.arguments.length - 1;
    for (var 
i = 0; i < this.length; i++) {
    
data = setCookieArray.arguments[i + 1]
    
setCookie (name + i, data, expdate);
    }
} 
El caso es que este archivo, junto a otros 2 archivos php que no me deja publicarlos, al ser ejecutados desde el explorador FIREFOX, funcionan correctamente, mientras que bajo la interpretación del EXPLORER, no reconoce las cookies y me muestra el listado con el nombre de "undefinied".

Quería preguntaros si sabéis a qué se debe esto, o cuál puede ser el problema, si con este archivo js se puede sacar algo en conclusión. Desde ahora os agradezco el hecho de que hayáis leido este mensaje, y disculparme de paso por las molestias causadas.