Foros del Web » Programando para Internet » Javascript »

Menú desplegable en JavaScript para todos los navegadores

Estas en el tema de Menú desplegable en JavaScript para todos los navegadores en el foro de Javascript en Foros del Web. Jeloou! Verán, estoy haciendo una página web y le he creado un menú desplegable tal que así: <script language="JavaScript"> function big(lyr) { document.all[lyr].style.height='100px'; function small(lyr) ...
  #1 (permalink)  
Antiguo 07/07/2011, 18:45
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
Menú desplegable en JavaScript para todos los navegadores

Jeloou!
Verán, estoy haciendo una página web y le he creado un menú desplegable tal que así:
<script language="JavaScript">
function big(lyr) {
document.all[lyr].style.height='100px';
function small(lyr) {
document.all[lyr].style.height='32px';
}
function start() {
document.all.Layer1.style.height='32px';
document.all.Layer2.style.height='32px';
document.all.Layer3.style.height='32px'; }
</script>
</HEAD>
</b>
<BODY onLoad="start()">
</p>
<p align="center">
<BODY onLoad="start()">
</p>
</br>
</br>
</br>
<div id="Layer1" style=" width:155px; height:140px; left: 104px; top: 58px; background-color: #000000; layer-background-color: #FFFFCC; border: 1px none #000000; overflow: hidden" onMouseOver="big('Layer1')"; onMouseOut="small('Layer1')">
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif">
<p align ="top" style ="font:14px Arial Black;color:white;">Lanzamientos</p>
<a href="http://barryelsucio.site50.net/?p=57"><p class="textomenu">Mucha Mierda</p></a>
</div>
<a href="http://barryelsucio.site50.net/?p=270"><p align ="center" class="textomenu">Círculos en las Cosechas</p></a><br>
</div>

Como pueden ver no es una obra de la ingeniería moderna, es bastante sencillito, aunque a mí me costó lo suyo. El problema, para mi horror, es que es desplegable para Chrome, para Firefox es sólo menú... y para los otros jamás existió. A ver si ustedes conocen alguna forma de normalizar todo esto, me sería de gran ayuda. Gracias por su atención!
  #2 (permalink)  
Antiguo 07/07/2011, 21:20
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Menú desplegable en JavaScript para todos los navegadores

Jell-O!
lo primero y más importante es que escribas sintáxtica y semánticamente bien. de la misma forma que nadie te puede entender si no escribes bien español, de esa misma forma un navegador poco podría entenderte si no escribes bien los códigos. fijate que tienes un cuerpo de función sin cerrar. por otro lado, tienes dos cuerpos (<body>) html. y finalmente, procura utilizar código compatible. generalmente, el código estandar debería ser compatible. en tu caso, document.all no es la forma correcta de obtener un elemento. debes utilizar el metodo estandar document.getElementById.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 08/07/2011, 07:03
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
De acuerdo Respuesta: Menú desplegable en JavaScript para todos los navegadores

Aghs! Error de principiante somnoliento! sorry!
Ya he arreglado mi código sintácticamente... he cambiado el all por getElementById y bien, ahora funciona tan bien en Chrome como en Firefox... perfect!! Sin embargo, he probado con otros navegadores que tengo (concretamente Opera y Safari) y tengo el mismo problema, como si no hubiera nada. ¿Puedo controlar estos navegadores en el Script y desviarlos hacía un código que funcione para ellos? ¿Qué código? ¿Me explico bien? Muchas gracias

Etiquetas: desplegable, menú, navegadores
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 07:16.