Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   Recargar imagen dinamicamente (http://www.forosdelweb.com/f13/recargar-imagen-dinamicamente-584124/)

jonyjm 08/05/2008 01:31

Recargar imagen dinamicamente
 
Hola a todos, tengo una pequeña duda. Tengo una imagen con un src a un catpcha.php que genera la imagen. Necesito el clasico onClick que recarga la imagen, la cuestión es que lo he hecho cambiando el src (document.getElementById('img').src="captcha.php" ) pero solo me funciona en IE 6. En FF e IE 7 no va...
Probe tambien reescribiendo la linea dentro de un span con un innerHTML pero nada...

Alguna idea? :)

Gracias

crujikoki 08/05/2008 02:04

Re: Recargar imagen dinamicamente
 
Hola,

Has probado con AJAX? Yo no soy un experto y quizás digo una tontería, pero esto de poner en el src un *.php no se yo si será bueno.
Lo que si se es que con el AJAX el código PHP ya estará generado, y quizás no te da problemas...

jonyjm 08/05/2008 02:22

Re: Recargar imagen dinamicamente
 
Llamalo ajax si quieres.. supongo que recargar un php con javascript es ajax... la cuestión es que no lo recarga... o no se como hacerlo correctamente...

Gracias

caricatos 08/05/2008 09:44

Re: Recargar imagen dinamicamente
 
Hola:

Seguro que carga la página desde la caché... súmale un parámetro fantasma y yastá...
document.images.captcha.src = "captcha.php?fantasma=" new Date().getSeconds();

Saludos :arriba:

miSko 09/05/2008 04:29

Re: Recargar imagen dinamicamente
 
Hacerle caso a Caricatos:

Código PHP:


document
.images.captcha.src "captcha.php?fantasma=" new Date().getSeconds() 


Puedes meterlo en una funcion :

Código PHP:


function reloadCaptcha() { 
    
document.images.captcha.src "captcha.php?fantasma=" new Date().getSeconds()


y luego

Código PHP:


<input type=button value="Recarga Captcha" onClick="reloadCaptcha()"

Asi tendrias un boton que te recarga la imagen del captcha :] , pero puedes llamar a la funcion reloadCaptcha() desde dd quieras :]


La zona horaria es GMT -6. Ahora son las 22:44.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.