我有一个用于表单验证的验证码图像和一个用于刷新图像的javascript,如果用户无法读取的话。该脚本在Chrome中运行良好,但在Firefox中它只能在第一次运行,之后,尽管脚本运行,但图像不会刷新。图像src包括:
<?php echo "?rand=" . rand(); ?>
但是尽管php工作正常,但刷新仍然无法运行。
我已经检查了this和this,并尝试了很多建议 - 例如添加和删除no cache
元标记,将body和head标记更改为{{ 1}}和h:body
。
许多建议(例如一个here)描述了与我不同的代码情况(在我的情况下,我使用的是php生成的图像。
非常感谢任何帮助。
h:head
页面为here
答案 0 :(得分:0)
尝试使用这个,随机而不是PHP,但JS。
function refresh_captcha()
{
var img = document.getElementById('captchaimg');
img.src = 'captcha_code_file.php?rand=' + Math.random();
document.getElementById ("captchaimg").src = img.src;
//alert("some alert.");
}