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:
y este es el de la clase:<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>
Código:
Ahora bien, por separado, funcionan ambos... pero cuando los pongo en la misma pagina, juntos, de esta forma:<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>
Código:
o de esta:<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>
Código:
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??<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>
por si sirve de lado, la funcion aggEvento() pongo esto:
<body onLoad="aggEvento()">
Muchas gracias, espero su ayuda!!
Pablo.

