Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/03/2011, 05:39
gglenda122
 
Fecha de Ingreso: febrero-2011
Ubicación: Caracas
Mensajes: 7
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: AYUDA me funciona en Mozilla pero no en Explorer 8

Cita:
Iniciado por maycolalvarez Ver Mensaje
no todos los navegadores cargan el DOM de la misma forma, por lo que veo tienes un bloque de script al final que lógicamente se ejecutaría al final de que el DOM estuviese cargado y funcionaria perfecto, en este caso con FF, pero eso no quiere decir que IE otros navegadores lo hagan igual.

la solución es verificar si el DOM está completamente cargado antes de llamar a ese bloque, una opción rápida y sin complicaciones sería anidarlo dentro de una función y llamarla en el onload del body:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. function aparecerCursos(b)
  4. {
  5.      cCursos=document.getElementById("cursos");
  6.      if(b) { cCursos.style.visibility="visible"; } else { cCursos.style.visibility="hidden"; }
  7. }
  8. </script>

<body onload="aparecerCursos(false);">...
La verdad no soy muy ducha en esto hice algunos cambios y me indica un mensaje que no se admite la etiqueta body en el atributo body, ademas me desaparece la lista /menu de cursos, computgacion etc...y me sale las opciones pero como texto:

<script>
function aparecerCursos(b)
{
if(b) { cCursos.style.visibility="visible"; } else { cCursos.style.visibility="hidden"; }
}
</script>

<body onload="combo" size="1" id="combo">

<body onload="aparecerCursos(false)">Computaci&oacute;n</body>
<body onload="aparecerCursos(false)">Software</body>
<body onload="aparecerCursos(false)">Reparaci&oacute;n</body>
<body onload="aparecerCursos(true)">Cursos;</body>
<body onload="aparecerCursos(false)">Pel&iacute;culas y/o Videos</body>
<body onload="aparecerCursos(false)">Juegos</body>
<body onload="aparecerCursos(false)">Otros</body>



<select id="cursos" name="cursos" size="1" >
<option>Excel B&aacute;sico</option>
</select>


<script type="text/javascript">

function aparecerCursos(b)
{
cCursos=document.getElementById("cursos");
if(b) { cCursos.style.visibility="visible"; } else { cCursos.style.visibility="hidden"; }
}
</script>