Foros del Web » Programando para Internet » Javascript »

Ajax problemas con HTML

Estas en el tema de Ajax problemas con HTML en el foro de Javascript en Foros del Web. Tengo un inconveniente... estoy usando ajax para recargar una serie de gráficas elaboradas con flash chart, lo que me funciona a la perfección, sin embargo, ...
  #1 (permalink)  
Antiguo 19/04/2012, 15:07
 
Fecha de Ingreso: junio-2009
Mensajes: 29
Antigüedad: 15 años, 5 meses
Puntos: 0
Ajax problemas con HTML

Tengo un inconveniente... estoy usando ajax para recargar una serie de gráficas elaboradas con flash chart, lo que me funciona a la perfección, sin embargo, me cambia las dimensiones de el primer div que aparece en pantalla cuando se recargan los demás, lo que hace que mi página se vea bastante desordenada.
Quizás alguien sepa de alguna propiedad que pueda usar para que las dimensiones de mi div inicial no cambien, les agradezco su ayuda!!!
  #2 (permalink)  
Antiguo 19/04/2012, 15:09
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 13 años
Puntos: 160
Respuesta: Ajax problemas con HTML

Eso el ajax no tiene nada que ver... habria que ver el css que le estas aplicando a las div, o en su defecto el style que les estes aplicando en el php, no se como lo tendras.
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 19/04/2012, 15:15
 
Fecha de Ingreso: junio-2009
Mensajes: 29
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Ajax problemas con HTML

Ps yo digo que es el ajax debido a que apenas se recarga el tercer div me modifica todo o bueno, no conozco mucho de html y css. El código de creación de la primera gráfica es:
Código HTML:
Ver original
  1. <table class="conborde" width="100%" cellpadding="0" cellspacing="0" border="1">
  2.                 <tr>
  3.                     <td width="50%" align="center" valign='top' style=" border-right: 2px ridge ">
  4.                         <div id="DIV_grafica1" width="50%">
  5.                             <form enctype='multipart/form-data' method='POST' action='index.php' name='formulario2' accept-charset="UTF-8">
  6.                                 <div id="bloqueGrafica2" >
  7.                                     <table width="100%" align="center" border="0" cellpadding="0" cellspacing="0" >
  8.                                         <tr >
  9.                                             <td>
  10.                                                 <?
  11.                                                echo "<div id='descripcion_corta_g2' align='justify' style='display: none;'>";
  12.                                                 echo "<a href='#' onclick=\"muestra_capa('descripcion_completa_g2',0); muestra_capa('descripcion_corta_g2',1);return false;\"> Mostrar par&aacute;metros >> </a>";
  13.                                                 echo "</div>";
  14.                                                 echo "<div id='descripcion_completa_g2'  style='background-color: #e2e4e7;'  align='justify'>";
  15.                                                 echo "<table >";
  16.                                                 //if ($aspecto_grafica_2_xdefecto && $aspectos_grafica_2) {//validar si existen parámetros para graficar
  17.                                                if ($aspecto_grafica_2_xdefecto) {//validar si existen parámetros para graficar
  18.                                                    //imprimir formulario con campos correspondientes a los parametros necesarios para generar la gráfica 2
  19.                                                    if ($parametros_grafica_2) {
  20.                                                        $this->imprimirParametros($parametros_grafica_2, $aspecto_grafica_2_xdefecto, $configuracion, '_GRAFICA_2', $aspectos_grafica_2);
  21.                                                     }//fin if ($parametros_grafica_2)
  22.                                                 }//fin if ($aspecto_grafica_2_xdefecto && $aspectos_grafica_2)
  23.                                                //echo "<a href='#' onclick=\"muestra_capa('descripcion_completa_g2',1); muestra_capa('descripcion_corta_g2',0);return false;\"> << Contraer par&aacute;metros </a>";
  24.                                                 echo "</table>";
  25.                                                 echo "</div>";
  26.                                                 echo "<br><br>";
  27.                                                 ?>                                                
  28.                                             </td>
  29.                                         </tr>
  30.                                     </table>
  31.  
  32.                                 </div>
  33.                                 <?
  34.                                if ($nombre_archivo_porcentaje !== null && $nombre_archivo_porcentaje !== '') {
  35.                                    
  36.                                    ?>
  37.  
  38.                                     <div  style="float: left;">
  39.                                         <script type="text/javascript">                                            
  40.                                             swfobject.embedSWF("<? echo $configuracion['host'] . $configuracion['site'] . $configuracion['bloques']; ?>/tablero_comando_nuevo/open-flash-chart.swf", "my_chart2", "400", "210", "9.0.0", "expressInstall.swf", {"data-file":"<? echo $configuracion['host'] . $configuracion['site'] . $configuracion['bloques']; ?>/tablero_comando_nuevo/graficas/<? echo $nombre_archivo_porcentaje; ?>", "get-data":"get_data_1","loading":"Cargando datos..."});                                                                                                                                                                                                                                                                                                                                                                                                                        
  41.                                                                                
  42.                                         </script>                                            
  43.                                     </div>                                    
  44.                                 <? } ?>    
  45.                                 <table class="conborde" width="30%" cellpadding="0" cellspacing="0" border="1" align="right">
  46.                                     <div id="ventana2" >
  47.                                         <br>
  48.                                         <div id="my_chart2"> <font face="Verdana" size="3" color="#CC0000"><? echo $mensajeErrorProporcion; ?></font> </div>
  49.                                     </div>                            
  50.                                     <div align ="left">                                
  51.                                         <a href="#" onclick="javascript:Abrir_ventana('<? echo $configuracion['host'] . $configuracion['site'] ?>/bloque/tablero_comando_nuevo/popupGrafica.php?nombre=<? echo $nombre_archivo_porcentaje; ?>&parametros=<? echo $nombre_archivo_porcentaje_txt ?>&host=<? echo $configuracion['host'] ?>&raiz=<? echo $configuracion["raiz_documento"] ?>&principal=<? echo $configuracion["sitePrincipal"]; ?>')">
  52.                                             <img src='<? echo $configuracion['host'] . $configuracion['site'] . $configuracion['grafico']; ?>/viewdoc.png' border='0' align ="left" title="Ampliar">
  53.                                             Ampliar
  54.                                         </a>
  55.                                     </div>  
  56.                                 </table>
  57.                             </form>
  58.                         </div>
  59.                     </td>
  60.                     <td width="50%" align="center"  style=" border-right: 2px ridge ;">
  61.                         <div id="DIV_grafica2" width="50%">                            
  62.                         </div>
  63.                     </td>
  64.                 </tr>
  65.                 <tr>
  66.                     <td width="50%" align="center"  style=" border-right: 2px ridge ;">
  67.                         <div id="DIV_grafica3" width="50%">                              
  68.                         </div>
  69.                     </td>
  70.                     <td width="50%" align="center"  style=" border-right: 2px ridge ;">
  71.                         <div id="DIV_grafica4" width="50%">                            
  72.                         </div></td>
  73.                 </tr>
  74.             </table>

Y el de la grafica que genera el inconveniente al cargarse es:
Código HTML:
Ver original
  1. <table class="conborde" width="10%" cellpadding="0" cellspacing="0" border="1">
  2.                 <tr>
  3.                     <td width="50%" align="center" valign='top'>
  4.                         <div id="DIV_grafica1">
  5.                             <form enctype='multipart/form-data' method='POST' action='index.php' name='formulario2' accept-charset="UTF-8">
  6.  
  7.                                 <?
  8.                                if ($nombre_archivo_tendencia2 !== null && $nombre_archivo_tendencia2 !== '') {
  9.                                    $this->generarGrafica->crearTexto($configuracion, $nombre_archivo_tendencia_txt2, $nombre_archivo_tendencia2);
  10.                                     ?>                                                          
  11.                                     <div align ="left">                                
  12.                                         <a href="#" onclick="javascript:Abrir_ventana('<? echo $configuracion['host'] . $configuracion['site'] ?>/bloque/tablero_comando_nuevo/popupGrafica.php?nombre=<? echo $nombre_archivo_tendencia2; ?>&parametros=<? echo $nombre_archivo_tendencia_txt2 ?>&host=<? echo $configuracion['host'] ?>&raiz=<? echo $configuracion["raiz_documento"] ?>&principal=<? echo $configuracion["sitePrincipal"]; ?>')">
  13.                                             <img src='<? echo $configuracion['host'] . $configuracion['site'] . $configuracion['grafico']; ?>/viewdoc.png' border='0' align ="left" title="Ampliar">
  14.                                             Ampliar
  15.                                         </a>
  16.                                     </div>  
  17.                                 <? } ?>
  18.                             </form>
  19.                         </div>
  20.                     </td>
  21.                 </tr>                
  22.             </table>
  #4 (permalink)  
Antiguo 19/04/2012, 15:18
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 13 años
Puntos: 160
Respuesta: Ajax problemas con HTML

Y.. estas trabjando con tablas y porcentajes... todo puede pasar con ese tipo de practicas... yo te recomiendo que lo diseñes todo con divs con positions, pero te reitero, el ajax lo unico que hace es devolver lo que imprimas del lado del servidor, nada mas, el cliente es el que interpreta el html.
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #5 (permalink)  
Antiguo 19/04/2012, 15:25
 
Fecha de Ingreso: junio-2009
Mensajes: 29
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Ajax problemas con HTML

Si, yo sé que este tipo de gráficas presentan problemas pero y alo había hecho sin Ajax y cuadraba perfecto, aunque lo que dices tiene razón....
Voy a intentar con los DIVs muchas gracias.
Sin embargo si alguien tiene otra opción lo agradecería.
  #6 (permalink)  
Antiguo 29/05/2012, 20:05
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años
Puntos: 2
Respuesta: Ajax problemas con HTML

Me pasa igual.
También tengo tablas dentro de la div a recargar con Ajax.
Vere que pasa si elimino el uso de tablas.

...loading.....
  #7 (permalink)  
Antiguo 29/05/2012, 20:35
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años
Puntos: 2
Respuesta: Ajax problemas con HTML

Bien, logre aparentemente algo que funciona.

Ajax, por alguna razón que desconocemos, vuelca el código que viene desde el servidor, en la div que le indiquemos. Pero... como hemos visto, modifica la css de la div en cuestión, provocando ciertos errores gráficos.

Lo que he hecho es, como última instrucción del código html generado en el servidor, es unas líneas jQuery que modifiquen las css de dicha div. Entonces tendría algo asi:
mi html:

<div id='dinamica'>
</div>

el php devuelve algo asi:
<table id='pirulo'>
.......
</table>
<script>$("#dinamica").css({ "margin-left": "0px", "margin-top": "0px" });</script>

...y pues.. con eso ha funcionado por ahora.

:)
  #8 (permalink)  
Antiguo 14/06/2012, 14:49
 
Fecha de Ingreso: junio-2009
Mensajes: 29
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Ajax problemas con HTML

Hola... que pena no responder antes, había estado ocupada.
Ps a mi me funcionó utilizando el siguiente código
Código HTML:
Ver original
  1. <div id="DIV_grafica2" width="50%" style="position: absolute; left:505; top: 230;">                            
  2. </div>
Ya se mantiene la tabla que específique desde el principio así recargue el valor con Ajax.
Ahí te dejo otra solución.

Etiquetas: ajax, html
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:24.