Connecting Tech Pros Worldwide Help | Site Map

Problem updating an image through js

julianmlp@gmail.com
Guest
 
Posts: n/a
#1: Jul 19 '06
Note that captcha.php, generates a png image. I know it works well,
beacause in page load, I've
<img id="mainimage" src"simplecaptcha/captcha.php">
and the image is generated as expected,

but as soon as I want to reload the image, I can't
Note that I tried both with absolute and relative paths to the php
file, and neither work


<a href="javascript:void(0)" onclick="ReloadCaptcha();">give me an
easier one!</a>


<script type="text/javascript">

function ReloadCaptcha(){
alert ('ReloadCaptcha');

///document.getElementById('mainimage').src='http://MYSITE/simplecaptcha/captcha.php';


document.getElementById('mainimage').src='simpleca ptcha/captcha.php';
return true;
}


</script>

Rik
Guest
 
Posts: n/a
#2: Jul 19 '06

re: Problem updating an image through js


julianmlp@gmail.com wrote:
Quote:
Note that captcha.php, generates a png image. I know it works well,
beacause in page load, I've
<img id="mainimage" src"simplecaptcha/captcha.php">
and the image is generated as expected,
>
but as soon as I want to reload the image, I can't
Note that I tried both with absolute and relative paths to the php
file, and neither work
>
>
<a href="javascript:void(0)" onclick="ReloadCaptcha();">give me an
easier one!</a>
>
>
<script type="text/javascript">
>
function ReloadCaptcha(){
alert ('ReloadCaptcha');
>
>
///document.getElementById('mainimage').src='http://MYSITE/simplecaptcha/cap
tcha.php';
Quote:
>
>
document.getElementById('mainimage').src='simpleca ptcha/captcha.php';
return true;
}
in captcha.php:

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

Which isn't always obeyed be browsers.

You could create a random number, and set the source to
captcha.php?cachebypass=random_number


--
Rik Wasmus


julianmlp@gmail.com
Guest
 
Posts: n/a
#3: Jul 19 '06

re: Problem updating an image through js



Rik wrote:
Quote:
julianmlp@gmail.com wrote:
Quote:
Note that captcha.php, generates a png image. I know it works well,
beacause in page load, I've
<img id="mainimage" src"simplecaptcha/captcha.php">
and the image is generated as expected,

but as soon as I want to reload the image, I can't
Note that I tried both with absolute and relative paths to the php
file, and neither work


<a href="javascript:void(0)" onclick="ReloadCaptcha();">give me an
easier one!</a>


<script type="text/javascript">

function ReloadCaptcha(){
alert ('ReloadCaptcha');
///document.getElementById('mainimage').src='http://MYSITE/simplecaptcha/cap
tcha.php';
Quote:


document.getElementById('mainimage').src='simpleca ptcha/captcha.php';
return true;
}
>
in captcha.php:
>
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
>
Which isn't always obeyed be browsers.
>
You could create a random number, and set the source to
captcha.php?cachebypass=random_number
>
I solved it doing this way
document.getElementById('mainimage').src='http://REALPATH/captcha.php?'
+ Math.random();

Doing that, I create everytime a "new" url. That seems to be the reason
why it works.

Anyway, thanks for your answer

regards - julian

Closed Thread