Javascript. Funciona en Firefox no en IE
4 seguidores
Tengo este script...
<code>
<script>
<!--
function ocultar() {
for (i=1; i<10; i++) {
elemento = document.getElementById("elemento"+ i);
elemento.style.display = "none";
}
}
function mostrar (n) {
// Primero ocultamos todos
ocultar();
// Ahora mostramos el que corresponde
elementoMostrar = document.getElementById("elemento"+ n);
elementoMostrar.style.display = "block";
}
window.onload = ocultar;
</script></code>
para ocultar y mostrar elementos. En firefox funciona correctamente, pero en IE, no.
¿Por qué?
Gracias
dL
Podría ser porque hay un error en la penúltima línea:
<code>window.onload = ocultar;</code>
Debería ser:
<code>window.onload = ocultar();</code>
De todas maneras voy a probarlo.
Saludos!
David
Klares
:( nop... no es eso... sigue sin funcionar...
Pero gracias,
seguiré intentándolo.
capisergio
Y si en lugar de usar display ="none"; usas visibility = "hidden"; ?
<code>elemento.style.visibility = "hidden"; </code>
También podrías usar trazas para ver dónde se quedan tus funciones.
Un saludo
zigotica
dL
Podría ser porque hay un error en la penúltima línea:
<code>window.onload = ocultar;</code>
Debería ser:
<code>window.onload = ocultar();</code>
error de js muy basico, el codigo original es correcto, debe haber otro codigo por ahi mezclado (por ejemplo otro onload especifico para IE?)
window.onload = ocultar;
asigna la ejecucion de la funcion ocultar cuando se de el evento onload.
window.onload = ocultar();
ejecuta directamente ocultar cuando el interprete de javascript lee esa linea.
dL
Para otra vez ya lo sé.