Bueno me encuetro desarrollando un sistema para el manejo de consultas en BD basada en Web con PHP, HTML, Javascript y CSS como lenguajes base, todo iba de maravilla a excepción de un pequeño detalle con el que me tope hace unos momentos, les explico, dado que el sistema se basa en 7 paginas todas con el mismo diseño de cabeceras, menus y pies de pagina y lo unico que cambia es el contenido central, decidi utilizar AJAX para solamente tener que recargar la parte centrar de las paginas para asi solo utilizar una todo el tiempo y asi minimizar el numero de peticiones y carga de las mismas imagenes todo el tiempo, todo iba de maravilla con el cargo de las paginas, asi que decidi incluir los efectos que me habian solicitado en una de las paginas, por lo que opte por utilizar el Autocomplete del Jquery UI, inclui los archivos necesarios pero que sorpresa me tope al ver que no funciona, nisiquiera me mandaba llamar la funcion, despues de hacer un analisis con el Firebug me di cuenta que al parecer al cargar las paginas en el contenido central pareciera cargarme 2 veces la pagina, como si tuviera 2 etiquetas <head> y asi, por lo que me limite a cargar los archivos solo a la pagina donde se cargarian todas las demas webs, pero aun asi no jala, podrian darme una mano?, les dejo el orden de la pagina con y sin cargar para que vean lo que digo, asi como los archivos que utilizo para el autocomplete.
Sin cargar las paginas:
Código HTML:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"> <head> <link type="text/css" rel="stylesheet" href="system.css"/> <script language="JavaScript" type="text/javascript"> $(function() { $("#depen").autocomplete({ source: "prueba1.php", minLength: 3, select: function( event, ui ) { $(this).val( $('<textarea/>').html(ui.item.value).val() ); return false; } }); }); $(function() { $("#serv").autocomplete({ source: "prueba2.php", minLength: 3, select: function( event, ui ) { $(this).val( $('<textarea/>').html(ui.item.value).val() ); return false; } }); }); $(function() { $("#espe").autocomplete({ source: "prueba3.php", minLength: 3, select: function( event, ui ) { $(this).val( $('<textarea/>').html(ui.item.value).val() ); return false; } }); }); </script> </head> <body> <div class="header"> <div class="head"> </div> <div class="user"> <p class="user1"> Usuario: </p> <p class="user2"> | Salir | </p> </div> </div> <div class="cont"> <div class="main"> <div class="menu"> <div class="opciones"> <p class="opc"> </p> </div> </div> <div class="main" id="main"> <div class="contenido"id="contenedor"> <div class="estado"> </div> </div> </div> </div> </div> <div class="footer"> © Derechos reservados 2010, Universidad de Colima.<br/> Página desarrollada por la Dirección General de Servicios Telemáticos.<br/> Av. Universidad #333. Colonia Las Víboras. C.P. 28040. Colima, Col., México. Tel (+52) 312 310 00.<br/> </div> </body> </html>
Cabe mencionar que las paginas se cargan dentro del div "main" cambiando tambien el div "estado", Ahora con una pagina ya cargada:
Código HTML:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"> <head> <link type="text/css" rel="stylesheet" href="system.css"/> <script language="JavaScript" type="text/javascript"> $(function() { $("#depen").autocomplete({ source: "prueba1.php", minLength: 3, select: function( event, ui ) { $(this).val( $('<textarea/>').html(ui.item.value).val() ); return false; } }); }); $(function() { $("#serv").autocomplete({ source: "prueba2.php", minLength: 3, select: function( event, ui ) { $(this).val( $('<textarea/>').html(ui.item.value).val() ); return false; } }); }); $(function() { $("#espe").autocomplete({ source: "prueba3.php", minLength: 3, select: function( event, ui ) { $(this).val( $('<textarea/>').html(ui.item.value).val() ); return false; } }); }); </script> </head> <body> <div class="header"> <div class="head"> </div> <div class="user"> <p class="user1"> Usuario: </p> <p class="user2"> | Salir | </p> </div> </div> <div class="cont"> <div class="main"> <div class="menu"> <div class="opciones"> <p class="opc"> </p> </div> </div> <div class="main" id="main"> <div class="contenido" id="contenedor"> <div class="cont"> <div class="main"> <div class="estado"> </div> <form action="recibe.php" method="post" enctype="multipart/form-data"> <br> <p class="cp6">Servicio TIC: <input size="90" type="text"> </p> <br> <p class="cp7">Servicio: <input size="90" type="text"> </p> <br> <p class="cp8">Especialista: <input size="90" type="text"> </p> <br> <input class="boton3" value="" type="image"> </form> </div> </div> </div> </div> </div> </div> <div class="footer"> © Derechos reservados 2010, Universidad de Colima.<br> Página desarrollada por la Dirección General de Servicios Telemáticos.<br> Av. Universidad #333. Colonia Las Víboras. C.P. 28040. Colima, Col., México. Tel (+52) 312 310 00.<br> </div>
aun reitrando cont y main para solo cargar el contenido del centro no funciona, a veces me lanza un error que dice que la funcion no esta definida pero solo eso.
Otro detalle es que a poner los archivos necesarios:
Código HTML:
Ver original
Me altera los CSS del diseño orginal de la pagina, asi me diriga a donde es el error del CSS y lo comente o borre de todas maneras sigue afectando el CSS.
Realmente estoy hecho bolas, de cualquier manera cualquier comentario de ayuda es bienvenido.
Saludos.