Comunidad de diseño web y desarrollo en internet online

Problema con AJAX

Citar            
MensajeEscrito el 10 Sep 2007 12:05 pm
Estoy empezando con AJAX (XAJAX) y me ha surgido una duda que me correo bastante prisa. Os pongo en antecedentes por si me podéis ayudar.

Tengo un botón (con su imagen respectiva), que está dentro de una capa. Utilizo onClick para ejecutar una función AJAX. Esta función modifica la imagen del botón y cambia el onClick poniendo otra función diferente. Pongo un pequeño esquema para intentar explicarlo mejor.

Código :

funcion xajax1{
     boton(imagen2,onclick=xajax2())
}
funcion xajax2{
    boton(imagen1,onclick=xajax1())
}
<html>
boton(imagen1,onclick=xajax1())
</html>


El primer click funciona bien, es decir, la imagen se cambia e imagino que el onClick también, pero los sucesivos clicks no funcionan. Espero haberme explicado claramente. A ver si me podéis ayudar.

Un saludo y gracias[b]

Por dmr280

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Sep 2007 10:14 pm
Disculpa no te entendí, ¿Qué es lo que intentas hacer? Quizás asi podamos ayudarte mejor.

Personalmente esta función me parece muy rara, en especial la parte del "onclick=xajax2()"

Código :

boton(imagen2,onclick=xajax2())

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 14 Sep 2007 12:01 pm
No hombre, no es el código real, es un ejemplo (es una especie de pseudo-código). Lo aclaro un poquito.

Tengo una imagen que es un botón.

Código :

<div id="capa"><img src="imagen" onclick=xajax_cambiar_estado(....) /></div>


Lo que hago es que al pinchar en el botón se hagan las correspondientes acciones y se cambie la imagen del botón. Lo que hago para cambiar la imagen es esto:

Código :

$salidasup="<img src=".$imagen_superior." border='0' />";
$respuesta = new xajaxResponse();
$respuesta->addClear($capasup,"innerHTML");
$respuesta->addAssign($capasup,"innerHTML",$salidasup);
return $respuesta; 


Lo que digo es que todo funciona correctamente el primer click, el problema viene si quiero pinchar una segunda vez porque la función no se ejecuta al menos que refresque la página completa.

Espero haber aclarado las cosas. Gracias

Por dmr280

7 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.