Tengo una pagina Index en la cual tengo 3 divs, uno de ellos lo uso para montar un menu desplegable, en el cual al darle clic a una de las opciones me carga la pagina correspondiente a la opcion en un div que llamo contenidos.
aca publico el codigo de mi index.
Código:
Bueno aca publico solo una parte de mi codigo ya que en mi menu tengo mas de 20 opciones y unas 4 opciones se desplegan de cada una de ellas asi que es algo largo.<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%-- Document : ModuloUsuario Created on : 26/11/2008, 10:00:26 AM Author : Wilson Esteban Velez Morales --%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"lang="es" xml:lang="es"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Modulo Usuario</title> <link href="css/mis_estilos.css" rel="stylesheet" type="text/css"> <link href="css/eyp.css" rel="stylesheet" type="text/css"> <script language="JavaScript" type="text/javascript" src="js/codigo.js"></script> <script language="JavaScript" type="text/javascript" src="js/menu.js"></script> <script language="JavaScript" type="text/javascript" src="js/interno.js"></script> </head> <body bgcolor="#EEFAFF"> <div id="contenedor" > <div id="cabecera" align="center"> <table width="87%" height="16%" border="0" align="center"> <tr> <td height="89"> <div align="right"><img src="logo.png" alt="" name="logo" width="38%" height="86%" border="0" align="texttop" id="logo" /></div></td> </tr> </table> </div> <div id="menu" aling="center"> <table width=100% height="593" border=0 cellpadding=0 cellspacing=0 dwcopytype="CopyTableRow"> <tr> <td height="26" align=left valign=top> <div id=Board onmouseover="MM_showHideLayers('Board','','show')" style="Z-INDEX: 4; LEFT: 124px; VISIBILITY: hidden; WIDTH: 148px; POSITION: absolute; height: 108px; top: 85%;" onmouseout="MM_showHideLayers('Board','','hide')"> <table cellspacing=0 cellpadding=1 width="100%" bgcolor=#666666 border=0> <tbody> <tr> <td> <table cellspacing=0 cellpadding=0 width="100%" bgcolor=#ffffff border=0> <tbody> <tr> <td align=middle width="15%"><font size="-1"><img height=25 alt="" src="../Imagenes/Ima-Configuracion/Config.png" width=25 /></font></td> <td width="85%"><font size="-1"><a href="javascript:llamarasincrono('ConsultarBoard.jsp', 'contenidos');">Consultar Board</a></font></td> </tr> <tr> <td align=middle width="15%"><font size="-1"><img height=25 alt="" src="../Imagenes/Ima-Configuracion/Config.png" width=25 /></font></td> <td width="85%"><font size="-1"><a href="javascript:llamarasincrono('CrearBoard.jsp', 'contenidos');">Crear Board</a></font></td> </tr> <tr> <td align=middle width="15%"><font size="-1"><img height=25 alt="" src="../Imagenes/Ima-Configuracion/Config.png" width=25 /></font></td> <td width="85%"><font size="-1"><a href="javascript:llamarasincrono('ModificarBoard.jsp', 'contenidos');">Modificar Board</a></font></td> </tr> <tr> <td align=middle width="15%"><font size="-1"><img height=25 alt="" src="../Imagenes/Ima-Configuracion/Config.png" width=25 /></font></td> <td width="85%"><font size="-1"><a href="javascript:llamarasincrono('BajaBoard.jsp', 'contenidos');">Dar de Baja Board</a></font></td> </tr> </tbody> </table></td> </tr> </tbody> </table> </div> <font size="-1"><img id=Image6 onmouseover="MM_swapImage('Image6','','../Imagenes/Ima-Configuracion/Reg_Conf-on.png',1);MM_showHideLayers('Board','','show')" onmouseout="MM_swapImgRestore();MM_showHideLayers('Board','','hide')" height=100% alt="Registrar Board" src="../Imagenes/Ima-Configuracion/Reg_Conf.png" width=89% border=0 name=Image51 /></font></td> </tr> <!--DWLayoutTable--> <tbody> </tbody> </table> </div> <div id="contenidos"></div> </div> <div id="pie"> <table width="100%" border="0"> <tr> <td width="56%" align="left">CENTROAGUAS S.A. E.S.P. CALIDAD DE AGUA CALIDAD DE VIDA</td> <td width="44%"><div ></div></td> </tr> </table> </div> </body> </html>
como pueden notar en mi codigo uso el js llamarasincrono para cargar las paginas en el div contenidos (el archivo al que llamo es a codigo) aca publico el codigo
Código:
ahora bien dentro del div contenidos se puede cargar la pagina ModificarBoard.jspfunction llamarasincrono(url, id_contenedor){ var pagina_requerida = false if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc pagina_requerida = new XMLHttpRequest() } else if (window.ActiveXObject){ // pero si es IE try { pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP") } catch (e){ // en caso que sea una versi�n antigua try{ pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP") } catch (e){} } } else return false pagina_requerida.onreadystatechange=function(){ // funci�n de respuesta cargarpagina(pagina_requerida, id_contenedor) } pagina_requerida.open('GET', url, true) // asignamos los m�todos open y send pagina_requerida.send(null) } // todo es correcto y ha llegado el momento de poner la informaci�n requerida // en su sitio en la pagina xhtml function cargarpagina(pagina_requerida, id_contenedor){ if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1)) document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText }
Y al enviar el formulario, o al querer usar una de las opciones. como es traer los datos de la Board desde la base de datos y que me cargue los datos de nuevo en el div lo hago por medio de una variacion del llamarasincrono que lo tengo en el archivo Interno.
aca publico el codigo