Connecting Tech Pros Worldwide Help | Site Map

Problem updating an image through js

  #1  
Old July 19th, 2006, 12:55 AM
julianmlp@gmail.com
Guest
 
Posts: n/a
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>

  #2  
Old July 19th, 2006, 01:35 AM
Rik
Guest
 
Posts: n/a

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


  #3  
Old July 19th, 2006, 01:35 AM
julianmlp@gmail.com
Guest
 
Posts: n/a

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
Help in updating a aspImage in Repeater with JS himanshu110 answers 1 January 24th, 2008 12:43 PM
VB6 OR VBA & Webbrowser DOM Tiny $50 Mini Project Programmer help gunimpi answers 0 January 10th, 2007 08:55 PM
Options for real-time plotting of server-side data? Russ answers 12 October 21st, 2005 12:36 AM