Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2015, 18:41
Hydrako
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jalisco, México
Mensajes: 38
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación JS me ejecuta funciones al cargar y no quiero.

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.