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 a todos, tengo un pequeño problema /duda. Lo que pasa es que tengo 1 scriprt con un menu dinámico para una página. Lo he ...
  #1 (permalink)  
Antiguo 16/06/2011, 16:00
Avatar de kurokishi  
Fecha de Ingreso: enero-2009
Ubicación: Tenochtitlán
Mensajes: 109
Antigüedad: 15 años, 3 meses
Puntos: 1
Pregunta script que funciona en Explorer pero NO en Firefox

Hola a todos, tengo un pequeño problema /duda.

Lo que pasa es que tengo 1 scriprt con un menu dinámico para una página. Lo he probado en Internet explorer y se ejecuta correctamente; pero al abrirlo con firefox u otro navegador no me respeta el menú (posición de los elementos del menú).

Sin embargo como utilizo php para redirigir a un frame dinamico, éstas funciones funcionan correctamente, por lo que sospecho que se trata del jscript (no creo que se trate de la hoja de estilos)

Mi código es el siguiente:
Código HTML:
<html>
<head>
<style type='text/css'>
.divmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
width: 158px;
border-bottom: 1px solid #ccc;
background: url(menu/araprin.jpg);


}
	
.divmenu ul li{
position: relative;
}
	
/*Sub level menu items */
.divmenu ul li ul{
position: absolute;
width: 158px; /*sub menu width*/
height: 21px;
top: 0;
visibility: hidden;
}

/* Sub level menu links style */
.divmenu ul li a{
display: block;
overflow: auto; /*force hasLayout in IE7 */
color: navy;
text-decoration: none;
background: url (menu/araov1.jpg);
padding: 1px 5px;
border: 1px solid #ccc;
border-bottom: 0;
}

.divmenu ul li a:visited{
color: navy;
}

.divmenu ul li a:hover{
background: url(menu/araov1.jpg) no-repeat center right;
color: #990000;
}

.divmenu .subfolderstyle{
background: url(menu/araprin.jpg) no-repeat center right;
}

 html .divmenu ul li { float: left; height: 1%; }
 html .divmenu ul li a { height: 1%; }

 </style>

<script type='text/javascript'>

var menuids=['opciones']

function buildsubmenus(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName('ul')
    for (var t=0; t<ultags.length; t++){
    ultags[t].parentNode.getElementsByTagName('a')[0].className='subfolderstyle'
		if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
			ultags[t].style.left=ultags[t].parentNode.offsetWidth+'px' //dynamically position first level submenus to be width of main menu item
		else //else if this is a sub level submenu (ul)
		  ultags[t].style.left=ultags[t-1].getElementsByTagName('a')[0].offsetWidth+'px' //position menu to the right of menu item that activated it
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName('ul')[0].style.display='block'
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName('ul')[0].style.display='none'
    }
    }
		for (var t=ultags.length-1; t>-1; t--)
		{ 
		ultags[t].style.visibility='visible'
		ultags[t].style.display='none'
		}
  }
}

if (window.addEventListener)
window.addEventListener('load', buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent('onload', buildsubmenus)

</script>
</head>
<body>
<div class='divmenu'>
<ul id='opciones'>
<li><a href='".$_SERVER["PHP_SELF"]."?modulo=inicio' >Inicio</a></li>
<li><a href='#'>Unidad 1</a></li>
  <ul>
  <li><a href='".$_SERVER["PHP_SELF"]."?modulo=1.1' >Lección 1.1</a></li>
  <li><a href='".$_SERVER["PHP_SELF"]."?modulo=1.2' >Lección 1.2</a></li>
  <li><a href='".$_SERVER["PHP_SELF"]."?modulo=1.3' >Lección 1.3</a></li>
  <li><a href='".$_SERVER["PHP_SELF"]."?modulo=1.4' >Lección 1.4</a></li>
  <li><a href='".$_SERVER["PHP_SELF"]."?modulo=1.5' >Lección 1.5</a></li>
  </ul>
</li>
<li><a href='#'>Unidad 2</a></li>
	<ul>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=2.1' >Lección 2.1</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=2.2' >Lección 2.2</a></li>
	</ul>
<li><a href='#'>Unidad 3</a></li>
  <ul>
  <li><a href='".$_SERVER["PHP_SELF"]."?modulo=3.1' >Lección 3.1</a></li>
  </ul>
 <li><a href='#'>Unidad 4</a></li>
	<ul>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=4.1' >Lección 4.1</a></li>
	</ul>
<li><a href='#'>Unidad 5</a></li>
	<ul>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=5.1' >Lección 5.1</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=5.2' >Lección 5.2</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=5.3' >Lección 5.3</a></li>
	</ul>
<li><a href ='#'>Cuestionarios</a></li>
	<ul>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=renshu1' >Unidad 1</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=renshu2' >Unidad 2</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=renshu3' >Unidad 3</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=renshu4' >Unidad 4</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=renshu5' >Unidad 5</a></li>
	</ul>
<li><a href='#'>Extras</a></li>
	<ul>
	<li><a href='#'>Vocabulario</a></li>
		<ul>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=vocabulario1' >Vocabulario 1</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=vocabulario2' >Vocabulario 2</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=vocabulario3' >Vocabulario 3</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=vocabulario4' >Vocabulario 4</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=vocabulario5' >Vocabulario 5</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=vocabulario6' >Vocabulario 6</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=vocabulario7' >Vocabulario 7</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=vocabulario8' >Vocabulario 8</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=vocabulario9' >Vocabulario 9</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=vocabulario10' >Vocabulario 10</a></li>
		</ul>
	<li><a href='#' >Edicion de Datos</a></li>
		<ul>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=edicion'>Editar Nombre</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=edicion1' >Editar Contraseña</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=edicion2' >Editar Nickname</a></li>
		</ul>
	
	<li><a href='#' >Calificaciones.</a></li>
		<ul>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=res1' >Unidad 1</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=res2' >Unidad 2</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=res3' >Unidad 3</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=res4' >Unidad 4</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=res5' >Unidad 5</a></li>
			<li><a href='".$_SERVER["PHP_SELF"]."?modulo=zenbu' >Todas</a></li>
		</ul>	
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=refranes' >Refranes Japoneses</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=nihon' >¿Sabías qué...?</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=music' >Música</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=descargas' >Descargables</a></li>
	<li><a href='".$_SERVER["PHP_SELF"]."?modulo=otros' >Otros</a></li>
	
	</ul>
<li><a href='salir.php'>Salir</a></li>	
</ul>
</div>
</body>
</html> 
Les agradecería si me pudieran ayudar a ver en donde está el error para poder repararlo.
Gracias y Salu2!
__________________
海賊王 に なろ!
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 13:21.