Foros del Web » Programando para Internet » Javascript »

Dos scripts en una pagina - no funcionan!

Estas en el tema de Dos scripts en una pagina - no funcionan! en el foro de Javascript en Foros del Web. Hola, que tal! Soy nuevo en esto de JS, asique espero que me puedan ayudar... el problema es el siguiente: yo tengo dos scripts que ...
  #1 (permalink)  
Antiguo 02/02/2009, 21:41
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 2 meses
Puntos: 1
Dos scripts en una pagina - no funcionan!

Hola, que tal! Soy nuevo en esto de JS, asique espero que me puedan ayudar...

el problema es el siguiente: yo tengo dos scripts que utilizo para darle, a traves de CSS yJS, format a la pagina. Uno es para agregar una clase al hacer un clic, y otro es para desplegar un menu y replegarlo. Los codigos son los siguientes:

menu:
Código:
<script type="text/javascript">
var visto = null;
function mostrar(num) {
  obj = document.getElementById(num);
  obj.style.display = (obj==visto) ? 'none' : 'block';
  if (visto != null)
    visto.style.display = 'none';
  visto = (obj==visto) ? null : obj;
}
</script>
y este es el de la clase:

Código:
<script type="text/javascript">
function aggEvento(){
		var links = document.getElementById('menu').getElementsByTagName('a');
		for(i=0; links[i]; i++){
			links[i].onclick = function(){
				var links = document.getElementById('menu').getElementsByTagName('a');
				for(j=0; links[j]; j++){
					links[j].className = "";
				}
				this.className = 'current';
			}
		}
	}
</script>
Ahora bien, por separado, funcionan ambos... pero cuando los pongo en la misma pagina, juntos, de esta forma:

Código:
<script type="text/javascript">
var visto = null;
function mostrar(num) {
  obj = document.getElementById(num);
  obj.style.display = (obj==visto) ? 'none' : 'block';
  if (visto != null)
    visto.style.display = 'none';
  visto = (obj==visto) ? null : obj;
}

	function aggEvento(){
		var links = document.getElementById('menu').getElementsByTagName('a');
		for(i=0; links[i]; i++){
			links[i].onclick = function(){
				var links = document.getElementById('menu').getElementsByTagName('a');
				for(j=0; links[j]; j++){
					links[j].className = "";
				}
				this.className = 'current';
			}
		}
	}
</script>
o de esta:

Código:
<script type="text/javascript">
function aggEvento(){
		var links = document.getElementById('menu').getElementsByTagName('a');
		for(i=0; links[i]; i++){
			links[i].onclick = function(){
				var links = document.getElementById('menu').getElementsByTagName('a');
				for(j=0; links[j]; j++){
					links[j].className = "";
				}
				this.className = 'current';
			}
		}
	}
</script>
<script type="text/javascript">
var visto = null;
function mostrar(num) {
  obj = document.getElementById(num);
  obj.style.display = (obj==visto) ? 'none' : 'block';
  if (visto != null)
    visto.style.display = 'none';
  visto = (obj==visto) ? null : obj;
}
</script>
no funciona niguno de los dos. Entonces, que es lo que estoy haciendo mal?? alguien podria ayudarme?? darme una mano sobre como se ponen los scripts, etc??

por si sirve de lado, la funcion aggEvento() pongo esto:

<body onLoad="aggEvento()">

Muchas gracias, espero su ayuda!!

Pablo.
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 18:40.