Foros del Web » Programando para Internet » Javascript »

Codigo funciona correctamente en Internet Explorer pero no en Firefox Mozilla

Estas en el tema de Codigo funciona correctamente en Internet Explorer pero no en Firefox Mozilla en el foro de Javascript en Foros del Web. Hola, tengo un problema que parece sencillo pero que no puedo resolver. Código: <a onMouseOver="Mostrar(Erik)" onMouseOut="Mostrar(Erik)">Erik Getters</a> <div id="Erik" style="display:none;"> <b>Name</b>: Erik Getters <b>Nationality</b>: English ...
  #1 (permalink)  
Antiguo 28/10/2008, 10:00
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Codigo funciona correctamente en Internet Explorer pero no en Firefox Mozilla

Hola, tengo un problema que parece sencillo pero que no puedo resolver.

Código:
<a onMouseOver="Mostrar(Erik)" onMouseOut="Mostrar(Erik)">Erik Getters</a>

<div id="Erik" style="display:none;">
<b>Name</b>: Erik Getters
<b>Nationality</b>: English
<b>Position</b>: Goalkepper</div>

<script language="JavaScript">
function Mostrar(Div){
   if (Div.style.display == "none"){
   Div.style.display = ""
   }
   else{
   Div.style.display = "none"
   }
}
</script>
El codico anterior imprime unos datos cuando el raton pasa por encima del nombre "Erik Getters". Esto ocurre en IE pero no en Modzilla Firefox, que aparentemente lo ignora.
He visto otros hilos y he probado con el siguiente codigo


Código:
<script language="JavaScript">
function Mostrar(Div){
   if (document.getElementById("Div").style.display == "none"){
   document.getElementById("Div").style.display = ""
   }
   else{
   document.getElementById("Div").style.display = "none"
   }
}
</script>
Este segundo codigo, que para otros habia sido una solucion al problema, a mi no me funciona ni en IE ni en mozilla...
  #2 (permalink)  
Antiguo 28/10/2008, 10:05
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Codigo funciona correctamente en Internet Explorer pero no en Firefox Mozi

El eterno problema de Internet Explorer con los atributos name e id.

En este caso lo que tienes que hacer es pasarle el Erik entre comillas ya que es el id del elemento y obtenerlo con getElementById para hacer las modificaciones.

Tu segundo código puede funcionar si cambias todos los "Div" por "Erik" ya que es el id de tu div, y quitando el parámetro.

Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 28/10/2008, 10:07
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Codigo funciona correctamente en Internet Explorer pero no en Firefox Mozi

Hola diex00

Tienes que cambiar alguna cosas:

Código javascript:
Ver original
  1. <a onmouseover="Mostrar('Erik')" onmouseout="Mostrar('Erik')">

Código javascript:
Ver original
  1. if (document.getElementById(Div).style.display == "none"){

Saludos,
  #4 (permalink)  
Antiguo 28/10/2008, 10:19
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Codigo funciona correctamente en Internet Explorer pero no en Firefox Mozi

Mil Gracias, ya me funciona...
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 15:08.