Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/03/2011, 09:42
eljuank1982
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: controlar menu desplegable

Logré lo que quería de la siguiente manera:
En el body:
Código HTML:
<body onload="getParameter('sec')";> 
En el head:
Código HTML:
function muestra(myid,myboton) 
{ 
if(document.getElementById(myid).style.display=='') 
{ 
document.getElementById(myid).style.display = "none"; 
document.getElementById(myboton).src = "img/mas.gif"; 
} 
else 
{ 
document.getElementById(myid).style.display = ""; 
document.getElementById(myboton).src = "img/menos.gif"; 
} 
}

function getParameter(parameter){
// Obtiene la cadena completa de URL
var url = location.href;
/* Obtiene la posicion donde se encuentra el signo ?, 
ahi es donde empiezan los parametros */
var index = url.indexOf("?");
/* Obtiene la posicion donde termina el nombre del parametro
e inicia el signo = */
index = url.indexOf(parameter,index) + parameter.length;
/* Verifica que efectivamente el valor en la posicion actual 
es el signo = */ 
if (url.charAt(index) == "="){
// Obtiene el valor del parametro
var result = url.indexOf("&",index);
if (result == -1){result=url.length;};
// Despliega el valor del parametro
//alert(url.substring(index + 1,result));
var seccion = url.substring(index + 1,result);
//alert(seccion);
switch (seccion)
{
case 'leyen2sgcotros':
  document.getElementById('calsgc').onclick(); 
  break;
case 'leyen2mamotros':
  document.getElementById('calma').onclick();
  break;
default:
//  document.getElementById('hola').click(); 
}
}
}
Y en el menú lateral que llamo por include, puse esto:

Código HTML:
<div id="menulateral">
<br />
<ul id="NavePri">
    <li><a href="index.php?subcarp=Calidad&sec=Calidad">Inicio</a></li>
</ul>
<table width="168"  border="0" cellpadding="2" cellspacing="2" id="menucal">
  <tr>
    <td width="0"><a id="calsgc" href="#" onClick="muestra('op1','btn1')";><img src="img/mas.gif" width="15" height="15" border="0" align="absmiddle" name="btn1" id="btn1"></a></td>
    <td width="100%" class="tipmenus">Sistema Gestión de la Calidad</td>
  </tr>
  <tr style="display:none" id="op1">
    <td>&nbsp;</td>
    <td>
	<li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=construcion">Manuales</a></li>
	<li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=construcion">Procedimientos</a></li>
	<li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=construcion">Fichas de Procesos</a></li>
	<li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=construcion">Encuestas a los clientes</a></li>
	<li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=construcion">Evaluación de la Calidad</a></li>
	<li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=leyen2sgcotros">Otros documentos de SGC</a>
	</td>
  </tr>
  <tr>
    <td><a id="calma" href="#" onClick="muestra('op2','btn2')";><img src="img/mas.gif" width="15" height="15" border="0" align="absmiddle" name="btn2" id="btn2"></a></td>
    <td class="tipmenus">Medio Ambiente</td>
  </tr>
  <tr style="display:none" id="op2">
    <td>&nbsp;</td>
    <td><li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=construcion">Programa de Gestión Ambiental</a></li>
	<li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=construcion">Manejo de Desechos Peligrosos</a></li>
	<li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=leyen2mamotros">Otros…</a></li>
	</td>
  </tr>
  <tr>
    <td><a href="#" onClick="muestra('op3','btn3')";><img src="img/mas.gif" width="15" height="15" border="0" align="absmiddle" name="btn3" id="btn3"></a></td>
    <td class="tipmenus">Ciencia e Innovaci&oacute;n Tecnol&oacute;gica</td>
  </tr>
  <tr style="display:none" id="op3">
    <td>&nbsp;</td>
    <td><li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=construcion">Banco de Problemas</a></li>
	<li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=construcion">Generalización</a></li>
	<li id="NaveSub"><a href="index.php?subcarp=Calidad&sec=construcion">Otros…</a></li>
	</td>
  </tr>
</table>
<ul id="NavePri">
    <li><a href="Docs/Calidad/BoleMes/marzo _3_.pdf" target="_blank">Boletín del mes</a></li>
</ul>
</div> 
El problema está que en lugar de llamar a la función por el evento onload del body, quiero que todo se haga dentro del menú o que por lo menos tratar de hacer que la funcón se cargue como con un evento onload del div menulateral cosa que no he podido logar si alhguien sabe cómo hacer esto por favor.

Salu2 y al tanto.