Hola, buenas a todos.
Hacía mucho que no me pasaba por aquí, ustedes son mi último recurso cuando desespero. La cuestión es esta: tengo un archivo javascript donde metí tres funciones que tienen que ver con cookies. Éstas funciones no deberían ejecutarse si YO NO SE LOS INDICO. O sea, las funciones se ejecutan solitas al cargar el archivo. Y sólo esas 3.
Lo que me imagino, es que al tener elementos de cookies dentro, toman otra jerarquía o no sé; soy nuevo con esto de las cookies pero presiento que esto no debería pasar. Les pongo el código y les explico un poco mas:
Código:
function checarGalleta(){
alert("Checando galleta");
if((document.cookie == "idioma=es") || (document.cookie == "idioma=en")){
//Nada.
} else {
document.cookie = "idioma=es";
}
alert(document.cookie);
}
function checarIdiomaGalleta(){
alert("Checando idioma de galleta");
if(document.cookie != "idioma=es"){
idiomaActual = "es";
alert("Español");
} else {
idiomaActual = "en";
alert("Inglés");
}
}
function cambiarIdiomaGalleta(){
alert("Cambiando idioma de galleta");
if(document.cookie != "idioma=es"){
idiomaActual = "en";
alert("Idioma nuevo Inglés");
} else{
idiomaActual = "es";
alert("Idioma nuevo Español");
}
}
Al iniciar la página, así tal cual sin apretar a nada, me saltan todos los alert(); dándome los datos y estableciendo valores para las cookies sin que yo llame a la función en ningún lugar. Tengo muchas más funciones pero las demás no brincan sin permiso, ya sea que estén declaradas antes o después de estas tres. Quiero saber si alguien puede decirme como corregir esto, de muchísimo favor.
Gracias de antemano.