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
Para otra vez ya lo sé.
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.
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
Klares
:( nop... no es eso... sigue sin funcionar...
Pero gracias,
seguiré intentándolo.
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