[Php-avanzado] alguien puede explicar esto??
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Lun Oct 20 14:06:22 ART 2008
Hola Lucas,
El dom, 19-10-2008 a las 12:18 -0300, unes pacio escribió:
> si, en principio era solo un experimento con ajax y se transformo en
> lo que mostre ahi, pero todabia hay algo que no me queda claro, cuado
> hago click por segunda vez consecutiva en el mismo boton entonces el
> texto si se carga permanentemente, ¿¿significa que si la url de la
> pagina actual es la misma que la de la url de la pagina de destino
> esta no se recarga??¿¿por que??
Estás viendo una mezcla de la caché del navegador con la particularidad
de haber armado el enlace apuntado a "#".
> cuando cambio al metodo POST eso no pasa, la pagina siempre se
> recarga.
Con el método POST, es como si el "#" no estuviera porque el navegador
se ve forzado a enviar datos.
Salu2!
> El 19 de octubre de 2008 2:36, Leonardo Tadei - Pegasus Tech Supply
> <leonardot en pegasusnet.com.ar> escribió:
> Hola Lucas,
>
> es porque usaste botones de tipo submit, entonces al
> presionarlos,
> llamás de nuevo al HTML porque recargás la página.
> Al llamarlo de nuevo, todo vuelve a empezar y se ve
> como cuando lo
> cargaste.
> La sensación que te da de aparecer y desaparecer es la
> página
> recargando. Como es local, no ves demora y parece más un
> parpadeo.
>
> PD: el tag del final debería ser </html>
> PPD: el título de la página dice "ajax" pero si no usás el
> objeto
> XMLHttpRequest no es de ninguna manera "ajax".
> PPPD: sugerencia: si armás la definición de estilos al
> principio del
> script en vez de en cada componente, queda igual de cómodo
> porque tenés
> todo a la vista, pero además de acostumbrarte a centralizar la
> decoración, el código HTML queda más limpio y legible.
>
> El sáb, 18-10-2008 a las 20:00 -0300, unes pacio escribió:
>
> > no entiendo que pasa, cuando hago click en el link, este
> llama a la
> > funcion y todo funciona barbaro, pero cuando hago lo mismo
> con un
> > boton que llama a la misma funcion el texto aparece y
> desaparece, o
> > permanece constante solo luego de hacer click dos veces
> consecutivas
> > (no necesariamente doble click) sobre el mismo boton, y si
> luego hago
> > click sobre otro boton el texto desaparece. No lo entiendo y
> me parece
> > fundamental para entender el funcionamiento de javascript.
> >
> > Paso el codigo:
> >
> >
> >
> > <!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" xml:lang="es"
> lang="es">
> > <head>
> > <title>ajax 01</title>
> > <meta http-equiv="Content-Type" content="text/html;
> > charset=utf-8" />
> > <script language="JavaScript">
> > function tim(){
> > var ti = new Date();
> > var hora = ti.getHours();
> > var minutos = ti.getMinutes();
> > var HoraCompleta;
> > HoraCompleta = hora + ":" + minutos;
> > document.getElementById('ref').value = HoraCompleta ;
> > }
> > function bus(){
> > document.getElementById('main').innerHTML = 'no entiendo
> esto';
> > }
> >
> > </script>
> > </head>
> > <body onLoad="tim()"
> style="text-align:center;vertical-align:middle">
> >
> > <form action="#" id="f">
> > <div style="background-color:#862">
> > <a href="#" id="link" onClick="bus()">link</a>
> >
> > <input type="text" name="q" id="q" size="31" value="" />
> > <input type="submit" name="aa" id="aa" onMouseDown="bus()"
> > value="aaaa" />
> > <input type="submit" name="bb" id="bb" onClick="bus()"
> value="bbbb" />
> > <input type="submit" name="cc" id="cc" onClick="bus()"
> value="cccc" />
> > <input type="submit" name="dd" id="dd" onClick="bus()"
> value="dddd" />
> >
> > </div>
> > <br />
> > <div
> style="background-color:#303;width:100%;min-height:200px">
> > <textarea id="ref" cols="100" rows="10"></textarea>
> > </div>
> > <br />
> > <div
> style="background-color:#055;width:100%;min-height:200px"
> > id="main">
> >
> > </div>
> > </form>
> >
> > <body>
>
> > Saludos. Lucas
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado