验证码刷新脚本仅适用一次

时间:2014-05-03 20:40:55

标签: javascript php refresh captcha

我有一个用于表单验证的验证码图像和一个用于刷新图像的javascript,如果用户无法读取的话。该脚本在Chrome中运行良好,但在Firefox中它只能在第一次运行,之后,尽管脚本运行,但图像不会刷新。图像src包括:

<?php echo "?rand=" . rand(); ?>

但是尽管php工作正常,但刷新仍然无法运行。

我已经检查了thisthis,并尝试了很多建议 - 例如添加和删除no cache元标记,将body和head标记更改为{{ 1}}和h:body

许多建议(例如一个here)描述了与我不同的代码情况(在我的情况下,我使用的是php生成的图像。

非常感谢任何帮助。

h:head

页面为here

1 个答案:

答案 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.");
    }