Foros del Web » Programando para Internet » Jquery »

Problema con AJAX, JqueryUI y CSS

Estas en el tema de Problema con AJAX, JqueryUI y CSS en el foro de Jquery en Foros del Web. Hola, Bueno me encuetro desarrollando un sistema para el manejo de consultas en BD basada en Web con PHP, HTML, Javascript y CSS como lenguajes ...
  #1 (permalink)  
Antiguo 03/12/2010, 16:32
 
Fecha de Ingreso: junio-2009
Mensajes: 75
Antigüedad: 12 años
Puntos: 0
Problema con AJAX, JqueryUI y CSS

Hola,

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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
  4. <title>Sistema Bitacora para el Control de Solicitudes de Servicio</title>
  5. <link type="text/css" rel="stylesheet" href="system.css"/>
  6. <script type="text/javascript" src="jquery-ui-1.8.5.custom/js/jquery-1.4.2.min.js"></script>
  7. <script type="text/javascript" src="jquery-ui-1.8.5.custom/js/jquery-ui-1.8.5.custom.min.js"></script>
  8. <script  type="text/javascript" src="ajax.js" ></script>
  9. <script language="JavaScript" type="text/javascript">
  10. $(function() {
  11.         $("#depen").autocomplete({
  12.         source: "prueba1.php",
  13.         minLength: 3,
  14.             select: function( event, ui ) {
  15.             $(this).val( $('<textarea/>').html(ui.item.value).val() );
  16.                 return false;
  17.                 }
  18.                 });
  19.             });
  20. $(function() {
  21.         $("#serv").autocomplete({
  22.         source: "prueba2.php",
  23.         minLength: 3,
  24.             select: function( event, ui ) {
  25.             $(this).val( $('<textarea/>').html(ui.item.value).val() );
  26.                 return false;
  27.                 }
  28.                 });
  29.             });                        
  30. $(function() {
  31.         $("#espe").autocomplete({
  32.         source: "prueba3.php",
  33.         minLength: 3,
  34.             select: function( event, ui ) {
  35.             $(this).val( $('<textarea/>').html(ui.item.value).val() );
  36.                 return false;
  37.                 }
  38.                 });
  39.             });
  40. </head>
  41. <div class="header">
  42.  
  43.     <div class="head">
  44.     </div>
  45.     <div class="user">
  46.         <p class="user1">
  47.             Usuario:
  48.         </p>
  49.         <p class="user2">
  50.         | Salir |
  51.         </p>
  52.     </div>
  53.  
  54. </div>
  55. <div class="cont">
  56. <div class="main">
  57.     <div class="menu">
  58.         <div class="opciones">
  59.             <p class="opc">
  60.              
  61.                 <a  href="javascript:llamadasin('captura_de_servicio.php', 'contenedor');" title="Captura deservicio" class="cap"></a>
  62.                 <a href="javascript:llamadasin('seguimiento_de_servicio.php', 'contenedor');" title="Seguimiento de servicio" class="segu"></a>
  63.                 <a href="javascript:llamadasin('correo_electronico.php', 'contenedor');" title="Correo electronico" class="correo"></a>
  64.                 <a href="javascript:llamadasin('traslados.php', 'contenedor');" title="Traslados" class="tras"></a>
  65.  
  66.                 <a href="home.php#" class="cons"></a>
  67.             </p>
  68.         </div>
  69.     </div>
  70.     <div class="main" id="main">
  71.         <div class="contenido"id="contenedor">
  72.         <div class="estado">
  73.             <p class="est">Bienvenido</p>
  74.         </div>
  75.         </div>
  76.     </div>
  77. </div>
  78. </div>
  79. <div class="footer">
  80. <div class="foot"></div>
  81. © Derechos reservados 2010, Universidad de Colima.<br/>
  82. Página desarrollada por la Dirección General de Servicios Telemáticos.<br/>
  83. Av. Universidad #333. Colonia Las Víboras. C.P. 28040. Colima, Col., México. Tel (+52) 312 310 00.<br/>
  84. </div>
  85.  
  86. </body>
  87. </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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
  4. <title>Sistema Bitacora para el Control de Solicitudes de Servicio</title>
  5. <link type="text/css" rel="stylesheet" href="system.css"/>
  6. <script type="text/javascript" src="jquery-ui-1.8.5.custom/js/jquery-1.4.2.min.js"></script>
  7. <script type="text/javascript" src="jquery-ui-1.8.5.custom/js/jquery-ui-1.8.5.custom.min.js"></script>
  8. <script  type="text/javascript" src="ajax.js" ></script>
  9. <script language="JavaScript" type="text/javascript">
  10. $(function() {
  11.         $("#depen").autocomplete({
  12.         source: "prueba1.php",
  13.         minLength: 3,
  14.             select: function( event, ui ) {
  15.             $(this).val( $('<textarea/>').html(ui.item.value).val() );
  16.                 return false;
  17.                 }
  18.                 });
  19.             });
  20. $(function() {
  21.         $("#serv").autocomplete({
  22.         source: "prueba2.php",
  23.         minLength: 3,
  24.             select: function( event, ui ) {
  25.             $(this).val( $('<textarea/>').html(ui.item.value).val() );
  26.                 return false;
  27.                 }
  28.                 });
  29.             });                        
  30. $(function() {
  31.         $("#espe").autocomplete({
  32.         source: "prueba3.php",
  33.         minLength: 3,
  34.             select: function( event, ui ) {
  35.             $(this).val( $('<textarea/>').html(ui.item.value).val() );
  36.                 return false;
  37.                 }
  38.                 });
  39.             });
  40. </head>
  41. <div class="header">
  42.     <div class="head">
  43.     </div>
  44.     <div class="user">
  45.         <p class="user1">
  46.             Usuario:
  47.         </p>
  48.         <p class="user2">
  49.         | Salir |
  50.         </p>
  51.     </div>
  52. </div>
  53. <div class="cont">
  54. <div class="main">
  55.     <div class="menu">
  56.         <div class="opciones">
  57.             <p class="opc">
  58.              
  59.                 <a href="javascript:llamadasin('captura_de_servicio.php', 'contenedor');" title="Captura deservicio" class="cap"></a>
  60.                 <a href="javascript:llamadasin('seguimiento_de_servicio.php', 'contenedor');" title="Seguimiento de servicio" class="segu"></a>
  61.                 <a href="javascript:llamadasin('correo_electronico.php', 'contenedor');" title="Correo electronico" class="correo"></a>
  62.                 <a href="javascript:llamadasin('traslados.php', 'contenedor');" title="Traslados" class="tras"></a>
  63.                 <a href="home.php#" class="cons"></a>
  64.             </p>
  65.         </div>
  66.     </div>
  67.     <div class="main" id="main">
  68.         <div class="contenido" id="contenedor">
  69.  
  70.  
  71. <title>Sistema Bitacora para el Control de Solicitudes de Servicio</title>
  72.  
  73. <div class="cont">
  74.     <div class="main">
  75.         <div class="estado">
  76.             <p class="est">Captura de servicios</p>
  77.         </div>
  78.         <form action="recibe.php" method="post" enctype="multipart/form-data">
  79.                 <p class="cp1">Quien Reporta: <input size="45" type="text"></p> <p class="cp4">Quien Recibe el servicio: <input size="45" type="text"></p>
  80.                 <p class="cp2">Dependencia: <input size="70" id="depen" type="text"></p>   <p class="cp5">Extension: <input size="10" type="text"></p>
  81.                 <p class="cp3">Descripcion del Servicio: <input size="122" type="text"></p>
  82.                 <br><br>
  83.                 <br>
  84.                 <p class="cp6">Servicio TIC:
  85.                     <input size="90" type="text">
  86.                 </p>
  87.                 <br>
  88.                 <p class="cp7">Servicio:
  89.                     <input size="90" type="text">
  90.                 </p>
  91.                 <br>
  92.                 <p class="cp8">Especialista:
  93.                     <input size="90" type="text">
  94.                 </p>
  95.                 <br>
  96.                 <input class="boton3" value="" type="image">
  97.             </form>
  98.     </div>     
  99. </div>     
  100. </div>
  101.     </div>
  102. </div>
  103. </div>
  104. <div class="footer">
  105. <div class="foot"></div>
  106. © Derechos reservados 2010, Universidad de Colima.<br>
  107. Página desarrollada por la Dirección General de Servicios Telemáticos.<br>
  108. Av. Universidad #333. Colonia Las Víboras. C.P. 28040. Colima, Col., México. Tel (+52) 312 310 00.<br>
  109. </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
  1. <link type="text/css" rel="stylesheet" href="jquery-ui-1.8.5.custom/development-bundle/demos/demos.css"/>
  2. <link type="text/css" rel="stylesheet" href="jquery-ui-1.8.5.custom/development-bundle/themes/base/jquery.ui.all.css"/>
  3. <script type="text/javascript" src="jquery-ui-1.8.5.custom/js/jquery-1.4.2.min.js"></script>
  4. <script type="text/javascript" src="jquery-ui-1.8.5.custom/js/jquery-ui-1.8.5.custom.min.js"></script>

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.
  #2 (permalink)  
Antiguo 06/12/2010, 21:27
 
Fecha de Ingreso: julio-2008
Mensajes: 208
Antigüedad: 12 años, 11 meses
Puntos: 5
Exclamación Respuesta: Problema con AJAX, JqueryUI y CSS

No carges TODA la pagina dentro del div central que quieres...sino solo div's o parte de html....sino seguro que incluiras varios <head>...y eso te traera muchos problemas...

Te recomiendo que las 5 paginas que cargas con ajax no tengan ni las etiquetas html, head ni body...

Por ejemplo

<div>
TODA EL RESTO ACA
</div>

Asi te va a funcionar de maravilla....otra cosa a tener en cuenta es que si usas ajax ten en cuenta que los elementos que se cargan con ajax no son tenidos en cuenta cuando se invoca a $(document).ready de la pagina que los llama pues ellos no son parte de su dom....para poder agregar efectos a elementos que cargas con ajax debes usar la funcion .live() (consulta con el tio google ;) )...

Espero te de una pista de donde estan los problemas...si haces las cosas asi no tendras problemas..
salute!!! ;)

Etiquetas: ajax, css, jqueryui
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 15:45.