Foros del Web » Programando para Internet » Javascript »

Script que funciona en Explorer pero no en Firefox

Estas en el tema de Script que funciona en Explorer pero no en Firefox en el foro de Javascript en Foros del Web. Hola, tengo el siguiente script: function Alternar(Seccion){ if (Seccion.style.display=="none"){Seccion.style.disp lay=""} else{Seccion.style.display="none"} } Que lo que hace es mostrar o esconder un div según se quiera. ...
  #1 (permalink)  
Antiguo 03/10/2005, 10:15
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 5 meses
Puntos: 0
Script que funciona en Explorer pero no en Firefox

Hola, tengo el siguiente script:

function Alternar(Seccion){
if (Seccion.style.display=="none"){Seccion.style.disp lay=""}
else{Seccion.style.display="none"}
}

Que lo que hace es mostrar o esconder un div según se quiera.

Para abrir o cerrar un div sería lo siguiente:

<div id="test" style="display:none"> (esta escondido) </div>
<a onclick="Alternar(test)"> Mostrar div</a>

En explorer funciona bien, pero en Firefox no hace nada... ¿qué habría que cambiar para que funcionara en los dos?
  #2 (permalink)  
Antiguo 03/10/2005, 10:25
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola yampoo

En Firefox tienes que usar getElementById:

if (document.getElementById(Seccion).style.display == "none"){(document.getElementById(Seccion).style.di splay = ""}

Saludos,
  #3 (permalink)  
Antiguo 03/10/2005, 12:54
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 5 meses
Puntos: 0
Estoy usando esto:
Código PHP:
function Alternar(Seccion){ 

    if (
navigator.appname "Internet Explorer")
        {
            if (
Seccion.style.display=="none"){Seccion.style.display=""}
            else{
Seccion.style.display="none"}
        }
        else
        {
             if (
document.getElementById(Seccion).style.display=="none"){document.getElementById(Seccion).style.display=""}
            else{
document.getElementById(Seccion).style.display="none"}
        }

En Explorer va bien, pero en Firefox sigue sin ir...
  #4 (permalink)  
Antiguo 03/10/2005, 13:15
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Más sencillo:

Código PHP:
<html>
<
head>
<
title>Untitled</title>
<
style>
test{
display:none;
}
</
style>
<
script>
function 
Alternar(Seccion){
cosa=document.getElementById(Seccion).style;
cosa.display = (cosa.display=="none")?"":"none"
}
</script>
</head>

<body>

<div id="test" style="display:none"> (esta escondido) </div>
<a href="#" onclick="Alternar('test')"> Mostrar div</a>
</body>
</html> 
Un saludo a los dos!!

Por cierto que el parámetro en Alternar debe ir entre comillas!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 00:19.