Ventana emergente

0 views
Skip to first unread message

Attakinsky

unread,
Dec 17, 2009, 5:17:11 PM12/17/09
to PHPGT Grupo de PHPeros de Guatemala
Un cliente quiere "acelerar" un viejo sistema, donde en un listado da clic en vinculo, aparece un form, llena los datos, y luego hace un redirect al listado original. La idea del don es q sea tipo modalbox o como se le llame a esas ventanitas generadas con divs, js y css. El problema es q la progra es TAN MALA que en el otro lado el JS esta mezclado con el HTML al estilo <a href="javascript:void(0)" onClick="if y la base de datos esta muy mal diseñada y cada página que carga tarda un mundo en hacerlo y la idea es ahorrar tiempo.

Trate de hacerlo por ajax, pero la tontera esa del js en el html me trocea un monton de cosas. Entonces estaba pensando abrir una ventana emergente en el navegador para q cuando guarde, se cierre sola sin volver a recargar el listado original. ¿Alguien lo ha hehco o me puede dar una orientada con eso? Para mientras hago lo q deberia haber hecho antes de escribir este mail: googlar, pero es q sino dan las 5 y todos se van :(



·_  _  _  ·_  _·_  ··  _·  ···  _·_  _·__
José Blanco - Web Developer
____________________________________
Follow me: http://twitter.com/attakinsky
http://attakinsky.com - Programación, no diseño
http://www.cule100x100.com - Mi opinión sobre el FC Barcelona
http://alapin.wordpress.com/ - Aplicación de la teoría ajedrecística

Attakinsky

unread,
Dec 17, 2009, 5:26:36 PM12/17/09
to PHPGT Grupo de PHPeros de Guatemala
@mi_mismo: http://www.quirksmode.org/js/popup.html podría servirte

ya lo googlié xD

kthxbye

Stuardo -StR- Rodríguez

unread,
Dec 17, 2009, 5:45:20 PM12/17/09
to ph...@googlegroups.com
_Yo_  le explicaría al cliente que la mamarrachada que tiene está mal hecha porque contrató a un n00b, o a alguien que le desarrolló el sistema a $9.99 -  y que lo barato sale caro y que le costará algo de plata refactorizarlo para que quede bien hecho, haciendo lo mismo... luego, le añadiría la funcionalidad que necesita.

2009/12/17 Attakinsky <josebl...@gmail.com>

--
PHPGT :: Grupo de PHPeros de Guatemala
email: ph...@googlegroups.com
www: http://php.develsystems.com | http://groups.google.com/group/phpgt/

Attakinsky

unread,
Dec 17, 2009, 5:56:52 PM12/17/09
to ph...@googlegroups.com
es q el cliente no es mío sino de la empresa donde trabajo

yo no me hubiera metido ha aceptar el chance ps, pero ni modo


·_  _  _  ·_  _·_  ··  _·  ···  _·_  _·__
José Blanco - Web Developer
____________________________________
Follow me: http://twitter.com/attakinsky
http://attakinsky.com - Programación, no diseño
http://www.cule100x100.com - Mi opinión sobre el FC Barcelona
http://alapin.wordpress.com/ - Aplicación de la teoría ajedrecística


2009/12/17 Stuardo -StR- Rodríguez <s...@maphpia.com>
33A.gif

Stuardo -StR- Rodríguez

unread,
Dec 17, 2009, 6:00:25 PM12/17/09
to ph...@googlegroups.com
y le dijiste a tu jefe en que camisa de 11 varas se metió?

2009/12/17 Attakinsky <josebl...@gmail.com>
33A.gif

Attakinsky

unread,
Dec 17, 2009, 6:06:23 PM12/17/09
to ph...@googlegroups.com
si, pero la respuesta fue muy similar a la q Paco nos dijo una vez: "proponer hacerlo desde cero implica que no somos capaces de arreglarlo, asi que busquen una solución"

mi jefe no lo dijo con esas palabras, pero si me dio a entender q hay q hacerle ganas

.Manglio Reyes

unread,
Dec 17, 2009, 6:08:47 PM12/17/09
to ph...@googlegroups.com
$9.99 va asdfjklasdfjklasdfjklasdjkfasdjkf 
o como decimos en el chance, la cifra magica de todo sistema en la mente de los clientes es 500 pesos
es como la medida estandar de cualquier sistema expresado en dinero.



2009/12/17 Stuardo -StR- Rodríguez <s...@maphpia.com>
_Yo_  le explicaría al cliente que la mamarrachada que tiene está mal hecha porque contrató a un n00b, o a alguien que le desarrolló el sistema a $9.99 -  y que lo barato sale caro y que le costará algo de plata refactorizarlo para que quede bien hecho, haciendo lo mismo... luego, le añadiría la funcionalidad que necesita.
360.gif

Stuardo -StR- Rodríguez

unread,
Dec 17, 2009, 6:10:03 PM12/17/09
to ph...@googlegroups.com
hacerlo desde cero != refactorizar

2009/12/17 Attakinsky <josebl...@gmail.com>
si, pero la respuesta fue muy similar a la q Paco nos dijo una vez: "proponer hacerlo desde cero implica que no somos capaces de arreglarlo, asi que busquen una solución"

mi jefe no lo dijo con esas palabras, pero si me dio a entender q hay q hacerle ganas

Mario Soto

unread,
Dec 18, 2009, 10:16:22 AM12/18/09
to ph...@googlegroups.com
"Se hacen trabajos urgentes. Los milagros requieren mas tiempo"
--
Mario Soto
mari...@cancuen.net
..._

Norter

unread,
Dec 18, 2009, 2:20:33 PM12/18/09
to ph...@googlegroups.com

Vamos pos pasos, puedes hacerlo de 2 maneras, con window.open o window.showModalDialog, le pasas la url, recoges los datos y a correr.

 

Ahora yo me decantaba por algo más rollo (jQuery).-

 

function abreVentana(anchura, altura, url_form, modal, titulo){     

            $.ajax({

               type: "POST",

               url: url_form,

               success: function(datos){

                                   cargaDatosVentana(datos);

               }

             });

}

function cargaDatosVentana(datos){      

            $(function() {

                        $('#dialogo').dialog({

                                   width:anchura,

                                   title: titulo,

                                   modal: modal

                        });

                        $('#dialogo').dialog('option', 'position',['center','top']);

            });

            $('#dialogo').bind('dialogclose', function(event, ui) {

                        $('#dialogo').remove();

            });

            $('#dialogo').html(datos);

}

 

Abres una ventana modal con la funcion dialog de jQuery, donde le pasas el html del form, a parte, ya de paso le podrías pasar como te añado, anchura, altura, título y si quieres que sea modal.

 

Tan simple como en el enlace que hace la llamada, en el onclick hagas la llamada al metodo abreVentana con la url del form.

 

Un vez que has terminado con el form de la ventana modal, en vez de hacerlo por el clásico post de refresco de página, lo haces nuevamente por ajax procesando el formulario en el destino que quieras.-

 

<input type=”button” onclick=”procesaForm(‘miFormulario’,’miURL’)” />

 

 

function procesaForm(form,url_envio){

            cadenaEnvio = $('#'+form).serializeArray();

           

            $.ajax({

                        type: "POST",

                        url: url_envio,

                        data: cadenaEnvio,

                        dataType: 'html',

                        success: function(devolucion){

                                   //HACES LO QUE QUIERAS CON LA DEVOLUCIÓN

                                   //POR EJEMPLO CERRAR EL DIALOG

                                   $("div[id*='dialogo']:last").remove();

                        }

            });

}

 

 

Más pistas no te puedo dar no? ;)

 


Attakinsky

unread,
Dec 18, 2009, 3:14:38 PM12/18/09
to ph...@googlegroups.com
si gracias, el problema es q el html q regresa trae mucho js incrustado y eso provoca un error


·_  _  _  ·_  _·_  ··  _·  ···  _·_  _·__
José Blanco - Web Developer
____________________________________
Follow me: http://twitter.com/attakinsky
http://attakinsky.com - Programación, no diseño
http://www.cule100x100.com - Mi opinión sobre el FC Barcelona
http://alapin.wordpress.com/ - Aplicación de la teoría ajedrecística


2009/12/18 Norter <ad...@norter.net>

Norter

unread,
Dec 18, 2009, 3:24:29 PM12/18/09
to ph...@googlegroups.com

No entiendo porque va a dar problemas js incrustado… al fin y al cabo es una petición post con un retorno que insertas en un elemento html, si pones un ejemplo tal vez te pueda echar una mano

 


Attakinsky

unread,
Dec 21, 2009, 1:08:30 PM12/21/09
to ph...@googlegroups.com
El problema es que segun leí por allí el JS no es capaz de hacer que se ejecute otro JS leido de esa manera, de cualquier forma, ya lo hice a la antigua con
var popup = window.open(bla... bla... bla...
ahora mi pregunta es si puedo retornar algun valor cuando cierre el la ventana emergente y si es así, como lo capturo??


·_  _  _  ·_  _·_  ··  _·  ···  _·_  _·__
José Blanco - Web Developer
____________________________________
Follow me: http://twitter.com/attakinsky
http://attakinsky.com - Programación, no diseño
http://www.cule100x100.com - Mi opinión sobre el FC Barcelona
http://alapin.wordpress.com/ - Aplicación de la teoría ajedrecística


2009/12/18 Norter <ad...@norter.net>
>

chepe263-ultraBegginer

unread,
Jan 9, 2010, 12:34:32 PM1/9/10
to PHPGT Grupo de PHPeros de Guatemala
Perdon que me meta de 'shute' pero donde esta la pagina, viendo el
codigo fuente talvez se me ocurra algo

Por cierto, me lleve la sorpresa de encontrar a Attakisky por aqui jeje

Reply all
Reply to author
Forward
0 new messages