Foros del Web » Programando para Internet » Javascript »

cookies en Internet Explorer

Estas en el tema de cookies en Internet Explorer en el foro de Javascript en Foros del Web. Wenas; tengo un problemilla con las cookies en Intenet explorer, para detectar si el navegador tiene activada aceptar cookies utilizo la funcion cookieEnabled, pero que ...
  #1 (permalink)  
Antiguo 22/04/2005, 01:08
 
Fecha de Ingreso: marzo-2005
Mensajes: 6
Antigüedad: 19 años, 1 mes
Puntos: 0
cookies en Internet Explorer

Wenas;
tengo un problemilla con las cookies en Intenet explorer, para detectar si el navegador tiene activada aceptar cookies utilizo la funcion cookieEnabled, pero que pasa, que como internet explorer tiene como 4 o 5 niveles de seguridad, esta fucnion solo sirve si el nivel de seguridad es el maximo, si no es el maximo tampoco puedes enviar cookies pero la funcion cookieEnabled ya no te sirva para nada xq te dice que acepta cookies.

La segunda fase del experimento es enviar una cookie desde el navegador i mirar si la a recibido, y que pasa, que con el maravillosos Internet Explorer si el nivel de seguridad es el maximo, te deja enviar la cookie, y despues la puedes capturar, pero la cookie no se queda ene le navegador, es una historia muy rara.

El mismo script lo he probado en FireFox, Mozilla, Netscape, Opera y K-meleon, y en todos se comprorta correctamente. Si alguien sabe como puedo solucionar esto le agradeceria que me informara.
Les dejo la funcion que valida la cookie:

function validaCookie(){
var nomCook, valorCook;
var cookieTrobada = false;
var avui = new Date();
var dema = new Date(avui.getFullYear(),avui.getMonth(),(avui.getD ate() + 1),13,00,00);
tmpExpire = dema.toGMTString();

var msg = "tmp=correcte;expire="+tmpExpire;
document.cookie = msg;

var allCookie = document.cookie;
alert("navigator.cookieEnabled: " +navigator.cookieEnabled);
if (allCookie != 0){
for (i = 0; i < allCookie.split(';').length; i++){
nomCook = allCookie.split(';')[i].split('=')[0].replace('\ ',"");
valorCook = allCookie.split(';')[i].split('=')[1];
if (nomCook == "tmp" && valorCook == "correcte"){
cookieTrobada = true;
alert(nomCook);
}
}
}
alert(cookieTrobada);
if (cookieTrobada){
alert("Eliminem");
var tmp = "tmp=correcte;expire="+avui.toGMTString();
//Eliminem la cookie
document.cookie = tmp;
}
return cookieTrobada;
}

A ver si me pueden ayudar
Gracias a todos :D
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:14.